version: "3.9" services: db: image: postgres:16-alpine restart: unless-stopped environment: POSTGRES_USER: catan POSTGRES_PASSWORD: catan POSTGRES_DB: catan volumes: - catan-db:/var/lib/postgresql/data api: image: cr.danosito.com/dan/catan-api:latest restart: unless-stopped env_file: .env depends_on: - db - game - ai - analytics networks: - default - caddy-network game: image: cr.danosito.com/dan/catan-game:latest restart: unless-stopped env_file: .env depends_on: - db networks: - default volumes: - ./models:/models ai: image: cr.danosito.com/dan/catan-ai:latest restart: unless-stopped env_file: .env depends_on: - db networks: - default volumes: - ./models:/models analytics: image: cr.danosito.com/dan/catan-analytics:latest restart: unless-stopped env_file: .env depends_on: - db networks: - default web: image: cr.danosito.com/dan/catan-web:latest restart: unless-stopped depends_on: - api networks: - default - caddy-network volumes: catan-db: networks: caddy-network: external: true