optional public IP fetching

This commit is contained in:
KingKDot
2026-05-14 19:56:50 -05:00
parent 9c78483744
commit da3bec8de1
11 changed files with 85 additions and 1 deletions
@@ -32,6 +32,7 @@ var DefaultAgentToken = ""
var DefaultBuildTag = ""
var DefaultSleepSeconds = "0"
var DefaultCriticalProcess = "false"
var DefaultFetchPublicIP = "false"
const settingsFile = "config/settings.json"
const serverIndexFile = "config/server_index.json"
@@ -72,6 +73,7 @@ type Config struct {
AgentToken string
BuildTag string
SleepSeconds int
FetchPublicIP bool
}
func Load() Config {
@@ -169,6 +171,11 @@ func Load() Config {
criticalProcess := strings.ToLower(DefaultCriticalProcess) == "true"
fetchPublicIP := isTruthy(DefaultFetchPublicIP)
if v := strings.TrimSpace(os.Getenv("OVERLORD_FETCH_PUBLIC_IP")); v != "" {
fetchPublicIP = isTruthy(v)
}
tlsInsecureSkipVerify := true
if v := strings.ToLower(strings.TrimSpace(os.Getenv("OVERLORD_TLS_INSECURE_SKIP_VERIFY"))); v != "" {
tlsInsecureSkipVerify = v == "true" || v == "1" || v == "yes"
@@ -215,6 +222,7 @@ func Load() Config {
AgentToken: agentToken,
BuildTag: strings.TrimSpace(DefaultBuildTag),
SleepSeconds: parseSleepSeconds(DefaultSleepSeconds),
FetchPublicIP: fetchPublicIP,
}
}