version: '3.8' services: # Development version of the frontend with hot reload and verbose logging frontend-dev: build: context: . dockerfile: docker/Dockerfile.frontend.dev container_name: evoting_frontend_dev restart: unless-stopped ports: - "${FRONTEND_PORT:-3000}:3000" depends_on: backend: condition: service_healthy validator-1: condition: service_healthy validator-2: condition: service_healthy validator-3: condition: service_healthy environment: NEXT_PUBLIC_API_URL: http://localhost:${BACKEND_PORT:-8000} NODE_ENV: development NEXT_PUBLIC_DEBUG: 'true' NODE_OPTIONS: "--max_old_space_size=4096" volumes: # Mount source code for hot reload - ./frontend:/app - /app/node_modules - /app/.next networks: - evoting_network logging: driver: "json-file" options: max-size: "50m" max-file: "5" # Run in development mode with verbose output command: npm run dev -- -H 0.0.0.0 --port 3000 networks: evoting_network: driver: bridge