Files
electric-cherry/komodo/stack.toml
T
josh 4fe8613678 Move fleet retention and concurrency controls into Settings
Persist settings in SQLite, import legacy environment values once, and apply changes to cleanup and deployment queues without restarting.

Closes #51
2026-09-27 16:11:45 -04:00

42 lines
1.4 KiB
TOML

# Komodo stack definition. Deploys electric-cherry as a managed container on
# the same host running the T5/T6 Plutonium servers. Mounts /root/zombies so the
# app can push scripts to the same paths push_scripts.sh used, and dedicates
# a small subdir for its SQLite state.
[[stack]]
name = "electric-cherry"
[stack.services.web]
image = "electric-cherry:latest"
restart = "unless-stopped"
ports = ["3000:3000"]
volumes = [
"/root/zombies:/root/zombies:rw",
"/root/zombies/.electric-cherry:/data:rw"
]
# Lets RCON_HOST=host.docker.internal reach game servers running on the
# same Komodo host without knowing each container's internal IP.
extra_hosts = ["host.docker.internal:host-gateway"]
[stack.services.web.env]
SERVERS_ROOT = "/root/zombies/t5"
T6_SERVERS_ROOT = "/root/zombies/t6"
PLUTAINER_T6_GAMEFILES_VOLUME = "t6_game_files"
REL_DEST = "runtime/plutonium/storage/t5/raw/scripts/sp"
BETA_ARCHIVE_DIR = "/root/zombies/beta-archive"
DB_PATH = "/data/cherry.db"
# secrets: bind via Komodo's env-file or secret store
KOMODO_ADDRESS = "https://komodo.example.internal"
KOMODO_API_KEY = ""
KOMODO_API_SECRET = ""
# Host new deployments land on — must match the name shown in Komodo's UI.
KOMODO_TARGET_SERVER = ""
# RCON — shared password across every Plutonium server in the fleet.
RCON_PASSWORD = ""
RCON_HOST = "host.docker.internal"
RCON_TIMEOUT_MS = "3000"