# Swarm manager connection DEPLOY_MANAGER_HOST=CHANGEME_MANAGER_IP_OR_HOSTNAME DEPLOY_MANAGER_USER=deploy DEPLOY_MANAGER_SSH_PORT=22 DEPLOY_SSH_KEY_PATH=~/.ssh/id_ed25519 # Stack settings DEPLOY_STACK_NAME=honeydue DEPLOY_REMOTE_DIR=/opt/honeydue/deploy DEPLOY_WAIT_SECONDS=420 DEPLOY_HEALTHCHECK_URL=https://api.honeyDue.treytartt.com/api/health/ # Replicas and published ports API_REPLICAS=3 # IMPORTANT: keep WORKER_REPLICAS=1 until Asynq PeriodicTaskManager is wired. # The current asynq.Scheduler in cmd/worker/main.go has no Redis-based # leader election, so running >1 replica fires every cron task once per # replica → duplicate daily digests / onboarding emails / etc. WORKER_REPLICAS=1 ADMIN_REPLICAS=1 API_PORT=8000 ADMIN_PORT=3000 DOZZLE_PORT=9999 # Build behavior # PUSH_LATEST_TAG=true also tags and pushes :latest on the registry. # Leave false in production to keep image tags immutable (SHA-pinned only). PUSH_LATEST_TAG=false # Secret retention: number of versioned Swarm secrets to keep per name after each deploy. # Older unused versions are pruned post-convergence. Default: 3. SECRET_KEEP_VERSIONS=3