Deploy Production
Trigger
Merge PR staging → main con CI verde e approval GitHub Environment production.
Promozione immagine
Production usa la stessa immagine validata in staging. Il workflow verifica che l’albero Git di main coincida con staging, quindi promuove il manifest OCI dal tag staging al tag main senza rebuild.
ghcr.io/<org>/ez-factoryos@sha256:<digest>Procedura automatica (GitHub Actions)
- Backup pre-deploy
- Approval manuale (GitHub Environment)
- Promozione del manifest
staging→main - Il container
configuratoreseguebench migrate - Health check
- Rollback automatico su failure
Procedura manuale (server)
bash
docker compose -f deploy/compose/production.yml --env-file deploy/env/.env.production pull
docker compose -f deploy/compose/production.yml --env-file deploy/env/.env.production up -d
docker compose -f deploy/compose/production.yml --env-file deploy/env/.env.production exec backend \
bash -lc 'cd /home/frappe/frappe-bench && bench --site <site> migrate'
bash scripts/health-check.sh