# xCloud-ready Node.js API + PostgreSQL # Replace OWNER/REPO with your GitHub username/repo services: app: image: ghcr.io/OWNER/REPO:latest ports: - "3000:3000" environment: NODE_ENV: production PORT: 3000 DATABASE_URL: postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGRES_DB} JWT_SECRET: ${JWT_SECRET} depends_on: db: condition: service_healthy networks: - app-network db: image: postgres:16-alpine expose: - "5432" environment: POSTGRES_DB: ${POSTGRES_DB} POSTGRES_USER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} volumes: - db-data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER}"] interval: 10s timeout: 5s retries: 5 networks: - app-network volumes: db-data: networks: app-network: driver: bridge