feat: add server host to config

Ayman Bagabas created

server host `SOFT_SERVE_HOST` is the broadcast address to the server

Change summary

config/config.go          | 1 +
internal/config/config.go | 4 ++--
2 files changed, 3 insertions(+), 2 deletions(-)

Detailed changes

config/config.go 🔗

@@ -17,6 +17,7 @@ type Callbacks interface {
 // Config is the configuration for Soft Serve.
 type Config struct {
 	BindAddr         string   `env:"SOFT_SERVE_BIND_ADDRESS" envDefault:""`
+	Host             string   `env:"SOFT_SERVE_HOST" envDefault:"localhost"`
 	Port             int      `env:"SOFT_SERVE_PORT" envDefault:"23231"`
 	KeyPath          string   `env:"SOFT_SERVE_KEY_PATH"`
 	RepoPath         string   `env:"SOFT_SERVE_REPO_PATH" envDefault:".repos"`

internal/config/config.go 🔗

@@ -53,7 +53,7 @@ func NewConfig(cfg *config.Config) (*Config, error) {
 	var anonAccess string
 	var yamlUsers string
 	var displayHost string
-	host := cfg.BindAddr
+	host := cfg.Host
 	port := cfg.Port
 
 	pks := make([]string, 0)
@@ -76,7 +76,7 @@ func NewConfig(cfg *config.Config) (*Config, error) {
 	c := &Config{
 		Cfg: cfg,
 	}
-	c.Host = cfg.BindAddr
+	c.Host = cfg.Host
 	c.Port = port
 	c.Source = rs
 	if len(pks) == 0 {