Files
DoGaMa-serv/compose.yaml

60 lines
1.5 KiB
YAML

services:
dogama:
image: git.zaynet.fr/dogama/dogama:${DOGAMA_VERSION:-latest}
restart: unless-stopped
read_only: true
ports:
- "${DOGAMA_HTTP_PORT:-8080}:8080"
environment:
TZ: ${TZ:-UTC}
DOGAMA_AGENT_URL: http://agent:8081
volumes:
- ${DOGAMA_DATA_PATH:-./data}:/var/lib/dogama
- agent_auth:/var/lib/dogama-agent/secrets:ro
- ${DOGAMA_SERVERS_PATH:-./servers}:/srv/game-servers
- ${DOGAMA_BACKUPS_PATH:-./backups}:/srv/game-backups
tmpfs:
- /tmp:rw,noexec,nosuid,nodev,size=32m
security_opt:
- no-new-privileges:true
cap_drop:
- ALL
networks:
- dogama
- control
depends_on:
agent:
condition: service_started
agent:
image: git.zaynet.fr/dogama/dogama-agent:${DOGAMA_VERSION:-latest}
restart: unless-stopped
read_only: true
environment:
TZ: ${TZ:-UTC}
DOGAMA_DOCKER_NETWORK: ${DOGAMA_GAMES_NETWORK:-dogama-games}
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- agent_state:/var/lib/dogama-agent
- agent_auth:/var/lib/dogama-agent/secrets
- ${DOGAMA_SERVERS_PATH:-./servers}:/srv/game-servers
- ${DOGAMA_BACKUPS_PATH:-./backups}:/srv/game-backups
tmpfs:
- /tmp:rw,noexec,nosuid,nodev,size=16m
security_opt:
- no-new-privileges:true
cap_drop:
- ALL
networks:
- control
networks:
dogama:
name: ${DOGAMA_NETWORK:-dogama}
control:
internal: true
volumes:
agent_state:
agent_auth: