# Volledige redeploy van de Scrum4Me-stack — alle drie de repos in één flow. # Copy to /etc/ops-agent/flows/redeploy_all.yml on the host. # # Dit is de gecombineerde werkwijze: eerst de hoofd-app (scrum4me-web), # dan de worker (scrum4me-docker image met verse scrum4me-mcp clone). # Equivalent aan update_scrum4me_web.yml gevolgd door update_mcp_worker.yml, # maar als één atomaire flow met audit-trail. # # Volgorde-redenering: # - Web eerst: de DB-migratie (stap 6) is additief en niet-breaking, dus # veilig terwijl de oude worker nog draait. # - Worker daarna: de nieuwe MCP-code kan afhankelijk zijn van de nieuwe # DB-kolommen/enums uit de web-migratie. # # Steps: # 1-9. scrum4me-web: status, fetch, log-ahead, pull, npm ci, migrate, # build, restart service, smoke-test # 10-16. worker: status + fetch + pull scrum4me-docker, pull scrum4me-mcp, # cache-busted image rebuild, container recreate, health-wait # # Let op: de worker-rebuild MOET docker_compose_build_worker_fresh gebruiken, # niet docker_compose_build — anders blijft de scrum4me-mcp clone-laag # gecached en wordt nieuwe MCP-code gemist. name: Redeploy All description: Volledige stack-redeploy — scrum4me-web (pull/migrate/build/restart) gevolgd door de MCP-worker (cache-busted image rebuild) steps: # --- scrum4me-web ------------------------------------------------------- - command_key: git_status args: ["/srv/scrum4me/repos/Scrum4Me"] on_failure: continue - command_key: git_fetch args: ["/srv/scrum4me/repos/Scrum4Me"] on_failure: abort - command_key: git_log_ahead args: ["/srv/scrum4me/repos/Scrum4Me"] on_failure: continue - command_key: git_pull args: ["/srv/scrum4me/repos/Scrum4Me"] on_failure: abort - command_key: npm_ci on_failure: abort - command_key: prisma_migrate_deploy on_failure: abort - command_key: npm_run_build on_failure: abort - command_key: systemctl_restart args: ["scrum4me-web"] on_failure: abort - command_key: curl_smoke_scrum4me_thuis on_failure: continue # --- MCP-worker --------------------------------------------------------- - command_key: git_status args: ["/srv/scrum4me/repos/scrum4me-docker"] on_failure: continue - command_key: git_fetch args: ["/srv/scrum4me/repos/scrum4me-docker"] on_failure: abort - command_key: git_pull args: ["/srv/scrum4me/repos/scrum4me-docker"] on_failure: abort - command_key: git_pull args: ["/srv/scrum4me/repos/scrum4me-mcp"] on_failure: continue - command_key: docker_compose_build_worker_fresh on_failure: abort - command_key: docker_compose_up_recreate args: ["worker-idea"] on_failure: abort - command_key: wait_for_health_worker on_failure: continue