summaryrefslogtreecommitdiff
path: root/internal/config
diff options
context:
space:
mode:
Diffstat (limited to 'internal/config')
-rw-r--r--internal/config/config.go9
-rw-r--r--internal/config/default.go4
2 files changed, 13 insertions, 0 deletions
diff --git a/internal/config/config.go b/internal/config/config.go
index 7a3a92af9..9daeba0f0 100644
--- a/internal/config/config.go
+++ b/internal/config/config.go
@@ -53,6 +53,7 @@ type Config struct {
Host string `yaml:"host"`
AccountDomain string `yaml:"accountDomain"`
Protocol string `yaml:"protocol"`
+ BindAddress string `yaml:"bindAddress"`
Port int `yaml:"port"`
TrustedProxies []string `yaml:"trustedProxies"`
DBConfig *DBConfig `yaml:"db"`
@@ -159,6 +160,10 @@ func (c *Config) ParseCLIFlags(f KeyedFlags, version string) error {
return errors.New("protocol was not set")
}
+ if c.BindAddress == "" || f.IsSet(fn.BindAddress) {
+ c.BindAddress = f.String(fn.BindAddress)
+ }
+
if c.Port == 0 || f.IsSet(fn.Port) {
c.Port = f.Int(fn.Port)
}
@@ -374,6 +379,7 @@ type Flags struct {
Host string
AccountDomain string
Protocol string
+ BindAddress string
Port string
TrustedProxies string
@@ -438,6 +444,7 @@ type Defaults struct {
Host string
AccountDomain string
Protocol string
+ BindAddress string
Port int
TrustedProxies []string
SoftwareVersion string
@@ -505,6 +512,7 @@ func GetFlagNames() Flags {
Host: "host",
AccountDomain: "account-domain",
Protocol: "protocol",
+ BindAddress: "bind-address",
Port: "port",
TrustedProxies: "trusted-proxies",
@@ -572,6 +580,7 @@ func GetEnvNames() Flags {
Host: "GTS_HOST",
AccountDomain: "GTS_ACCOUNT_DOMAIN",
Protocol: "GTS_PROTOCOL",
+ BindAddress: "GTS_BIND_ADDRESS",
Port: "GTS_PORT",
TrustedProxies: "GTS_TRUSTED_PROXIES",
diff --git a/internal/config/default.go b/internal/config/default.go
index 5868655ff..996033ae4 100644
--- a/internal/config/default.go
+++ b/internal/config/default.go
@@ -11,6 +11,7 @@ func TestDefault() *Config {
Host: defaults.Host,
AccountDomain: defaults.AccountDomain,
Protocol: defaults.Protocol,
+ BindAddress: defaults.BindAddress,
Port: defaults.Port,
TrustedProxies: defaults.TrustedProxies,
SoftwareVersion: defaults.SoftwareVersion,
@@ -85,6 +86,7 @@ func Default() *Config {
ApplicationName: defaults.ApplicationName,
Host: defaults.Host,
Protocol: defaults.Protocol,
+ BindAddress: defaults.BindAddress,
Port: defaults.Port,
TrustedProxies: defaults.TrustedProxies,
SoftwareVersion: defaults.SoftwareVersion,
@@ -161,6 +163,7 @@ func GetDefaults() Defaults {
Host: "",
AccountDomain: "",
Protocol: "https",
+ BindAddress: "0.0.0.0",
Port: 8080,
TrustedProxies: []string{"127.0.0.1/32"}, // localhost
@@ -227,6 +230,7 @@ func GetTestDefaults() Defaults {
Host: "localhost:8080",
AccountDomain: "localhost:8080",
Protocol: "http",
+ BindAddress: "127.0.0.1",
Port: 8080,
TrustedProxies: []string{"127.0.0.1/32"},