services: app: build: context: . dockerfile: Dockerfile container_name: gammadesk restart: unless-stopped ports: - "3000:3000" environment: - NODE_ENV=production - PORT=3000 - DB_HOST=postgres - DB_PORT=5432 - DB_USER=gn_admin - DB_PASSWORD=gammadesk_secure_pw_2026 - DB_NAME=gammanexus - SESSION_SECRET=gammadesk-prod-secret-change-me - ORATS_API_KEY=${ORATS_API_KEY:-} - ORATS_MODE=${ORATS_MODE:-delayed} - ORATS_BASE_URL=${ORATS_BASE_URL:-https://api.orats.io/datav2} depends_on: postgres: condition: service_healthy networks: - gammadesk postgres: image: postgres:16-alpine container_name: gammadesk-postgres restart: unless-stopped ports: - "5432:5432" environment: - POSTGRES_USER=gn_admin - POSTGRES_PASSWORD=gammadesk_secure_pw_2026 - POSTGRES_DB=gammanexus volumes: - pgdata:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U gn_admin -d gammanexus"] interval: 10s timeout: 5s retries: 5 start_period: 10s networks: - gammadesk volumes: pgdata: networks: gammadesk: driver: bridge