Files
docker_dev/squirrel-servers-manager/docker-compose.yaml
2025-11-14 15:59:49 +01:00

93 lines
1.9 KiB
YAML

---
name: ssm
volumes:
prometheus:
mongo:
valkey:
server:
services:
proxy:
restart: unless-stopped
image: "ghcr.io/squirrelcorporation/squirrelserversmanager-proxy:latest"
container_name: ssm-proxy
ports:
- "32520:8000"
depends_on:
- client
- mongo
- server
- redis
- prometheus
labels:
wud.display.name: "SSM - Proxy"
wud.watch.digest: false
prometheus:
image: "ghcr.io/squirrelcorporation/squirrelserversmanager-prometheus:latest"
container_name: ssm-prometheus
restart: unless-stopped
env_file: .env
volumes:
- prometheus:/prometheus
labels:
wud.display.name: "SSM - Prometheus"
mongo:
container_name: ssm-mongo
image: mongo
restart: unless-stopped
volumes:
- mongo:/data/db
command: --quiet
labels:
wud.display.name: "SSM - MongoDB"
redis:
container_name: ssm-cache
image: valkey/valkey
restart: unless-stopped
volumes:
- valkey:/data
command: --save 60 1
labels:
wud.display.name: "SSM - Redis"
server:
image: "ghcr.io/squirrelcorporation/squirrelserversmanager-server:latest"
container_name: ssm-server
restart: unless-stopped
healthcheck:
test: curl --fail http://localhost:3000/ping || exit 1
interval: 40s
timeout: 30s
retries: 3
start_period: 60s
external_links:
- mongo
- redis
- prometheus
depends_on:
- mongo
- redis
- prometheus
env_file: .env
environment:
NODE_ENV: production
volumes:
- server:/data
labels:
wud.display.name: "SSM - Server"
wud.watch.digest: false
client:
image: "ghcr.io/squirrelcorporation/squirrelserversmanager-client:latest"
container_name: ssm-client
restart: unless-stopped
depends_on:
- server
labels:
wud.display.name: "SSM - Client"
wud.watch.digest: false