version: '3.8' services: novalon-website: image: node:18-alpine container_name: novalon-website build: context: . dockerfile: Dockerfile 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} volumes: - ./public:/app/public - ./node_modules:/app/node_modules - .next:/app/.next networks: - novalon-network depends_on: - nginx nginx: image: nginx:alpine container_name: novalon-nginx restart: unless-stopped ports: - "80:80" - "443:443" volumes: - ./nginx.conf:/etc/nginx/nginx.conf:ro - ./ssl:/etc/nginx/ssl:ro - ./logs/nginx:/var/log/nginx networks: - novalon-network depends_on: - novalon-website networks: novalon-network: driver: bridge