Files
electric-cherry/docker-compose.yml
T
josh e9dcc058eb Fix HTTP 413 on plugin upload: lift BODY_SIZE_LIMIT
SvelteKit's Node adapter caps request bodies at 512KB by default, which
rejects real-world plugin .dll uploads with HTTP 413. Same trust
boundary as the CSRF disable (LAN-only), so 0 = unlimited is fine.
2026-09-14 21:02:24 -04:00

38 lines
1.5 KiB
YAML

services:
electric-cherry:
build:
context: .
image: electric-cherry:latest
container_name: electric-cherry
restart: unless-stopped
ports:
- "3000:3000"
# Lets RCON_HOST=host.docker.internal reach game servers running on the
# same Komodo host. Docker Engine 20.10+ resolves this alias when the
# extra_hosts entry is present.
extra_hosts:
- "host.docker.internal:host-gateway"
volumes:
# in prod (Komodo host), the game server tree is at /root/zombies
- /root/zombies:/root/zombies:rw
- /root/zombies/.electric-cherry:/data:rw
environment:
# SvelteKit's Node adapter caps request bodies at 512KB by default,
# which rejects real-world plugin .dll uploads with HTTP 413. Same
# trust boundary as the CSRF disable (see svelte.config.js) — this is
# LAN-only, so 0 = unlimited is fine. If exposed to the public
# internet, replace with a concrete byte cap instead.
BODY_SIZE_LIMIT: "0"
SERVERS_ROOT: /root/zombies/t5
REL_DEST: runtime/plutonium/storage/t5/raw/scripts/sp
BETA_ARCHIVE_DIR: /root/zombies/beta-archive
DB_PATH: /data/cherry.db
DEPLOY_KEEP_DAYS: "7"
KOMODO_ADDRESS: ${KOMODO_ADDRESS}
KOMODO_API_KEY: ${KOMODO_API_KEY}
KOMODO_API_SECRET: ${KOMODO_API_SECRET}
KOMODO_TARGET_SERVER: ${KOMODO_TARGET_SERVER}
RCON_PASSWORD: ${RCON_PASSWORD}
RCON_HOST: ${RCON_HOST:-host.docker.internal}
RCON_TIMEOUT_MS: ${RCON_TIMEOUT_MS:-3000}