@@ -11,19 +11,20 @@ import (
1111
1212// GatewayConfig holds the configuration settings for the gateway.
1313type GatewayConfig struct {
14- Env string `env:"SHELLHUB_ENV"`
15- Domain string `env:"SHELLHUB_DOMAIN,required" validate:"hostname"`
16- Tunnels bool `env:"SHELLHUB_TUNNELS,default=false"`
17- TunnelsDomain string `env:"SHELLHUB_TUNNELS_DOMAIN"`
18- TunnelsDNSProviderToken string `env:"SHELLHUB_TUNNELS_DNS_PROVIDER_TOKEN"`
19- WorkerProcesses string `env:"WORKER_PROCESSES,default=auto"`
20- MaxWorkerOpenFiles int `env:"MAX_WORKER_OPEN_FILES,default=0"`
21- MaxWorkerConnections int `env:"MAX_WORKER_CONNECTIONS,default=16384"`
22- BacklogSize int `env:"BACKLOG_SIZE"`
23- EnableAutoSSL bool `env:"SHELLHUB_AUTO_SSL"`
24- EnableProxyProtocol bool `env:"SHELLHUB_PROXY"`
25- EnableEnterprise bool `env:"SHELLHUB_ENTERPRISE"`
26- EnableCloud bool `env:"SHELLHUB_CLOUD"`
14+ Env string `env:"SHELLHUB_ENV"`
15+ Domain string `env:"SHELLHUB_DOMAIN,required" validate:"hostname"`
16+ Tunnels bool `env:"SHELLHUB_TUNNELS,default=false"`
17+ TunnelsDomain string `env:"SHELLHUB_TUNNELS_DOMAIN"`
18+ TunnelsDNSProvider DNSProvider `env:"SHELLHUB_TUNNELS_DNS_PROVIDER,default=digitalocean"`
19+ TunnelsDNSProviderToken string `env:"SHELLHUB_TUNNELS_DNS_PROVIDER_TOKEN"`
20+ WorkerProcesses string `env:"WORKER_PROCESSES,default=auto"`
21+ MaxWorkerOpenFiles int `env:"MAX_WORKER_OPEN_FILES,default=0"`
22+ MaxWorkerConnections int `env:"MAX_WORKER_CONNECTIONS,default=16384"`
23+ BacklogSize int `env:"BACKLOG_SIZE"`
24+ EnableAutoSSL bool `env:"SHELLHUB_AUTO_SSL"`
25+ EnableProxyProtocol bool `env:"SHELLHUB_PROXY"`
26+ EnableEnterprise bool `env:"SHELLHUB_ENTERPRISE"`
27+ EnableCloud bool `env:"SHELLHUB_CLOUD"`
2728}
2829
2930var validate = validator .New ()
0 commit comments