Persist settings in SQLite, import legacy environment values once, and apply changes to cleanup and deployment queues without restarting. Closes #51
42 lines
1.4 KiB
TOML
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"
|