# Per-recipe harness config for discourse (Phase 2 Q4.6 — forum; postgres + redis + sidekiq). # # Discourse (bitnami/discourse) is a slow-booting Rails app: the recipe healthcheck polls # /srv/status with a 5-minute start_period, and a cold first boot (DB migrate + asset precompile) # regularly takes 8-15 min, so the deploy/HTTP timeouts are generous. /srv/status returns 200 only # once the app is actually serving (the canonical "is discourse up" signal — NOT "/", which may # redirect to setup). HEALTH_PATH = "/srv/status" HEALTH_OK = (200,) DEPLOY_TIMEOUT = 2400 # was 1800 — slow Rails cold boot (15-25min) overran it; bumped to match TIMEOUT HTTP_TIMEOUT = 1200 # cc-ci deploy overlay: discourse's 15-25min Rails cold boot exceeds the recipe healthcheck's # start_period:5m (+8min grace), so swarm kills the still-booting app and the deploy never converges # (observed: 1800s timeout). compose.ccci-health.yml raises the app healthcheck start_period to 1200s # (failures ignored during it; a PASS still marks healthy at once) — DEPLOY/infra tuning, NO test # weakened. install_steps.sh provides the overlay into the checkout; COMPOSE_FILE wires it; TIMEOUT # 2400 lets abra's convergence wait outlast the boot. CHAOS_BASE_DEPLOY lets the pinned base deploy # proceed with the untracked overlay present. (Same pattern as tests/ghost/.) CHAOS_BASE_DEPLOY = True EXTRA_ENV = { "TIMEOUT": "2400", "COMPOSE_FILE": "compose.yml:compose.ccci-health.yml", }