services: backup-manager: build: . container_name: backup-manager restart: unless-stopped environment: ADMIN_PASSWORD: ${ADMIN_PASSWORD:?Set ADMIN_PASSWORD in .env} MASTER_KEY: ${MASTER_KEY:?Set MASTER_KEY in .env} SECURE_COOKIE: ${SECURE_COOKIE:-false} ports: - "${BIND_ADDRESS:-127.0.0.1}:${APP_PORT:-3000}:3000" volumes: - ${DATA_PATH:-backup-manager-data}:/data - ${BACKUP_PATH:-backup-manager-backups}:/backups healthcheck: test: ["CMD", "node", "-e", "fetch('http://127.0.0.1:3000/api/session').then(r=>{if(!r.ok)process.exit(1)}).catch(()=>process.exit(1))"] interval: 30s timeout: 5s retries: 3 start_period: 10s volumes: backup-manager-data: backup-manager-backups: