version: "3.8" services: novalon-website: image: novalon-website:1.0.0 container_name: novalon-website restart: unless-stopped environment: - NODE_ENV=production - PORT=3000 - DATABASE_URL=${DATABASE_URL} - NEXTAUTH_SECRET=${NEXTAUTH_SECRET} - NEXTAUTH_URL=${NEXTAUTH_URL} - RESEND_API_KEY=${RESEND_API_KEY} - OPS_ALERT_EMAIL=${OPS_ALERT_EMAIL:-ops@novalon.cn} volumes: - ./novalon-website/logs:/app/logs networks: - novalon-network nginx: image: nginx:alpine container_name: novalon-nginx restart: unless-stopped ports: - "80:80" - "443:443" volumes: - ./novalon-nginx/nginx.conf:/etc/nginx/nginx.conf:ro - ./novalon-nginx/ssl:/etc/nginx/ssl:ro - ./novalon-nginx/logs:/var/log/nginx networks: - novalon-network depends_on: - novalon-website networks: novalon-network: driver: bridge