--- 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