version: '3.8' networks: proxy_net: external: true services: app: image: node:18-alpine container_name: lab-supabase-scheduler-app working_dir: /app volumes: - ./:/app - /app/node_modules - ./data:/app/data networks: - proxy_net environment: - NODE_ENV=production - PORT=3000 command: sh -c "npm install && npm start" deploy: resources: limits: memory: 300M cpus: '0.25' restart: unless-stopped