networks: proxy_net: external: true services: app: image: node:20-alpine container_name: lab-leopost-app working_dir: /app volumes: - ./:/app - /app/node_modules - /app/.next networks: - proxy_net environment: - NODE_ENV=production - NEXT_PUBLIC_SUPABASE_URL=${SUPABASE_URL} - NEXT_PUBLIC_SUPABASE_ANON_KEY=${SUPABASE_ANON_KEY} - SUPABASE_SERVICE_ROLE_KEY=${SUPABASE_SERVICE_ROLE_KEY} - NEXT_PUBLIC_APP_URL=${APP_URL} command: sh -c "npm install --include=dev && npm run build && npm start" deploy: resources: limits: memory: 1024M cpus: '1.0' restart: unless-stopped