services: echopost: build: . restart: unless-stopped ports: - "127.0.0.1:3000:3000" env_file: .env environment: NODE_ENV: production DATABASE_PATH: /app/data/echopost.db MEDIA_STORAGE_PATH: /app/data/media BACKUP_PATH: /app/backups volumes: - ./data:/app/data - ./backups:/app/backups healthcheck: test: ["CMD", "node", "-e", "fetch('http://localhost:3000/health').then(r => process.exit(r.ok ? 0 : 1)).catch(() => process.exit(1))"] interval: 30s timeout: 5s retries: 3