add docker specific columns to server table

This commit is contained in:
2026-03-18 19:15:19 +01:00
parent 7d470f3638
commit 96f3a5abc1
9 changed files with 163 additions and 10 deletions

64
local/utl/env/env.go vendored Normal file → Executable file
View File

@@ -6,10 +6,26 @@ import (
)
const (
DefaultSteamCMDPath = "c:\\steamcmd\\steamcmd.exe"
DefaultNSSMPath = ".\\nssm.exe"
DefaultSteamCMDPath = "c:\\steamcmd\\steamcmd.exe"
DefaultNSSMPath = ".\\nssm.exe"
DefaultPlatform = "windows"
DefaultACCImage = "acc-wine:latest"
DefaultACCGameVolume = "/data/acc-game"
DefaultACCConfigBasePath = "/data/configs"
DefaultLinuxSteamCMDPath = "/usr/games/steamcmd"
)
func GetPlatform() string {
if p := os.Getenv("PLATFORM"); p != "" {
return p
}
return DefaultPlatform
}
func IsDockerPlatform() bool {
return GetPlatform() == "docker"
}
func GetSteamCMDPath() string {
if path := os.Getenv("STEAMCMD_PATH"); path != "" {
return path
@@ -17,6 +33,13 @@ func GetSteamCMDPath() string {
return DefaultSteamCMDPath
}
func GetLinuxSteamCMDPath() string {
if path := os.Getenv("STEAMCMD_LINUX_PATH"); path != "" {
return path
}
return DefaultLinuxSteamCMDPath
}
func GetSteamCMDDirPath() string {
steamCMDPath := GetSteamCMDPath()
return filepath.Dir(steamCMDPath)
@@ -29,17 +52,40 @@ func GetNSSMPath() string {
return DefaultNSSMPath
}
func GetACCImage() string {
if img := os.Getenv("ACC_IMAGE"); img != "" {
return img
}
return DefaultACCImage
}
func GetACCGameVolume() string {
if v := os.Getenv("ACC_GAME_VOLUME"); v != "" {
return v
}
return DefaultACCGameVolume
}
func GetACCConfigBasePath() string {
if p := os.Getenv("ACC_CONFIG_BASE_PATH"); p != "" {
return p
}
return DefaultACCConfigBasePath
}
func ValidatePaths() map[string]error {
errors := make(map[string]error)
steamCMDPath := GetSteamCMDPath()
if _, err := os.Stat(steamCMDPath); os.IsNotExist(err) {
errors["STEAMCMD_PATH"] = err
}
if !IsDockerPlatform() {
steamCMDPath := GetSteamCMDPath()
if _, err := os.Stat(steamCMDPath); os.IsNotExist(err) {
errors["STEAMCMD_PATH"] = err
}
nssmPath := GetNSSMPath()
if _, err := os.Stat(nssmPath); os.IsNotExist(err) {
errors["NSSM_PATH"] = err
nssmPath := GetNSSMPath()
if _, err := os.Stat(nssmPath); os.IsNotExist(err) {
errors["NSSM_PATH"] = err
}
}
return errors