# Runbook: Rollback

PRX-26. Owner (provisorisch): Elena Weiss (DevOps/Platform Lead, siehe Confluence Seite 02).

## Docker Compose (lokale Entwicklung, PRX-21)

1. Vorherige Image-Version identifizieren: `docker images | grep procurex`
2. Alten Tag erneut bauen/pullen oder `git checkout <alter-commit>` + `docker compose up -d --build`
3. Health prüfen: `curl http://procurex-api.localhost/actuator/health`

**Testnachweis:** `docker compose up -d --build` wurde am 09.08.2026 end-to-end verifiziert
(Flyway-Migrationen, `/actuator/health`, CORS-Preflight) — ein tatsächlicher Rollback-Durchlauf
(alte → neue → alte Version) wurde nicht separat durchgeführt, da bislang nur eine Version existiert.

## Kubernetes/Helm (PRX-22, Zielbild)

```
helm history procurex -n procurex
helm rollback procurex <revision> -n procurex
kubectl rollout status deployment/procurex-app -n procurex
```

**Testnachweis:** Nicht live getestet — kein Kubernetes-Cluster in dieser Lernumgebung verfügbar
(siehe `helm/procurex/README.md`). Nur `helm lint`/`helm template` validiert.

## Eskalation

Schlägt ein Rollback fehl oder bleibt der Service nach Rollback "unhealthy": Incident-Runbook
(`incident.md`) folgen. Risiko für `enterprise-infrastructure`: ein PROCUREX-Rollback betrifft nur die
PROCUREX-eigenen Container/Deployments, nicht die geteilte Postgres-/Traefik-Instanz.
