# Validate the Caddyfile and recreate the Caddy container (hard restart). # Copy to /etc/ops-agent/flows/update_caddy_config_force.yml on the host. # # Use this flow instead of update_caddy_config.yml when a graceful reload # is insufficient — e.g. after adding a new TLS listener, changing ports, # or updating the Docker image itself. # # Steps: # 1. Validate the Caddyfile syntax (caddy validate) # 2. Recreate the Caddy container via docker compose (hard restart) # 3. Smoke-test public hostnames: curl -I, expect 200/301/308/401 # # See update_caddy_config.yml for instructions on registering smoke-test # commands in commands.yml. name: Update Caddy Config (Force Restart) description: Validate the Caddyfile and recreate the Caddy container via docker compose steps: - command_key: caddy_validate on_failure: abort - command_key: caddy_compose_restart on_failure: abort # Add one smoke-test step per public hostname served by Caddy. - command_key: curl_smoke_scrum4me_web on_failure: continue