version: '3.8' name: xcelerator-demo-app services: postgres: image: postgres:alpine volumes: - postgres:/var/lib/postgresql/data restart: unless-stopped env_file: - .env ports: - '5432:5432' environment: POSTGRES_USER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} POSTGRES_DB: ${POSTGRES_DB} networks: - db_network - backend_network cloudbeaver: image: dbeaver/cloudbeaver restart: unless-stopped ports: - '8978:8978' networks: - db_network backend: depends_on: - postgres image: ghcr.io/amosproj/amos2024ss01-xcelerator-demo-app-backend build: context: . target: production dockerfile: apps/backend/Dockerfile restart: unless-stopped ports: - '${BACKEND_PORT}:${BACKEND_PORT}' networks: - backend_network env_file: - .env frontend: depends_on: - backend image: ghcr.io/amosproj/amos2024ss01-xcelerator-demo-app-frontend build: context: . target: production dockerfile: apps/frontend/Dockerfile args: XD_API_URL: localhost:3000 XD_SECRET_KEY: XceleratorDemoAppSecretKey restart: unless-stopped ports: - '4200:80' networks: - backend_network networks: backend_network: driver: bridge db_network: driver: bridge volumes: postgres: