traefik.network -> instance.network.

This commit is contained in:
Miroslav Šedivý
2022-07-31 20:29:50 +02:00
parent edc53b879a
commit 3c7bec1383
2 changed files with 23 additions and 6 deletions
+22 -5
View File
@@ -18,7 +18,6 @@ type Traefik struct {
Domain string Domain string
Entrypoint string Entrypoint string
Certresolver string Certresolver string
Network string
Port string // deprecated Port string // deprecated
} }
@@ -39,8 +38,9 @@ type Room struct {
MountsWhitelist []string MountsWhitelist []string
InstanceName string InstanceName string
InstanceUrl *url.URL InstanceUrl *url.URL
InstanceNetwork string
Traefik Traefik Traefik Traefik
} }
@@ -127,6 +127,11 @@ func (Room) Init(cmd *cobra.Command) error {
return err return err
} }
cmd.PersistentFlags().String("instance.network", "", "docker network that will be used for this instance to communicate with rooms")
if err := viper.BindPFlag("instance.network", cmd.PersistentFlags().Lookup("instance.network")); err != nil {
return err
}
// Traefik // Traefik
cmd.PersistentFlags().Bool("traefik.enabled", true, "traefik: enabled or disabled") cmd.PersistentFlags().Bool("traefik.enabled", true, "traefik: enabled or disabled")
@@ -149,7 +154,7 @@ func (Room) Init(cmd *cobra.Command) error {
return err return err
} }
cmd.PersistentFlags().String("traefik.network", "traefik", "traefik: docker network name") cmd.PersistentFlags().String("traefik.network", "traefik", "traefik: docker network name (deprecated, use instance.network)")
if err := viper.BindPFlag("traefik.network", cmd.PersistentFlags().Lookup("traefik.network")); err != nil { if err := viper.BindPFlag("traefik.network", cmd.PersistentFlags().Lookup("traefik.network")); err != nil {
return err return err
} }
@@ -234,11 +239,23 @@ func (s *Room) Set() {
} }
} }
s.InstanceNetwork = viper.GetString("instance.network")
s.Traefik.Enabled = viper.GetBool("traefik.enabled") s.Traefik.Enabled = viper.GetBool("traefik.enabled")
s.Traefik.Domain = viper.GetString("traefik.domain") s.Traefik.Domain = viper.GetString("traefik.domain")
s.Traefik.Entrypoint = viper.GetString("traefik.entrypoint") s.Traefik.Entrypoint = viper.GetString("traefik.entrypoint")
s.Traefik.Certresolver = viper.GetString("traefik.certresolver") s.Traefik.Certresolver = viper.GetString("traefik.certresolver")
s.Traefik.Network = viper.GetString("traefik.network")
// deprecated
traefikNetwork := viper.GetString("traefik.network")
if traefikNetwork != "" {
if s.InstanceNetwork != "" {
log.Warn().Msg("deprecated `traefik.network` config item is ignored when `instance.network` is set")
} else {
log.Warn().Msg("you are using deprecated `traefik.network` config item, you should consider moving to `instance.network`")
s.InstanceNetwork = traefikNetwork
}
}
// deprecated // deprecated
s.Traefik.Port = viper.GetString("traefik.port") s.Traefik.Port = viper.GetString("traefik.port")
+1 -1
View File
@@ -437,7 +437,7 @@ func (manager *RoomManagerCtx) Create(settings types.RoomSettings) (string, erro
networkingConfig := &network.NetworkingConfig{ networkingConfig := &network.NetworkingConfig{
EndpointsConfig: map[string]*network.EndpointSettings{ EndpointsConfig: map[string]*network.EndpointSettings{
manager.config.Traefik.Network: {}, // TODO: Refactor if not using traefik. manager.config.InstanceNetwork: {},
}, },
} }