services: app: build: . ports: - "3000:3000" env_file: - .env.local restart: unless-stopped deploy: resources: limits: memory: 1G reservations: memory: 512M healthcheck: test: ["CMD", "node", "-e", "const http = require('http'); http.get('http://localhost:3000/api/health', r => r.statusCode === 200 ? process.exit(0) : process.exit(1)).on('error', () => process.exit(1))"] interval: 30s timeout: 3s start_period: 10s retries: 3