Deploy Staging
Trigger
Merge PR dev → staging. build-image.yml esegue test Frappe, costruisce l’immagine e, solo se termina correttamente, attiva deploy-staging.yml.
Procedura automatica (GitHub Actions)
- Backup pre-deploy (webhook Dokploy o manuale)
- Deploy immagine
ghcr.io/<org>/ez-factoryos:sha-<commit> - Il container
configuratoreseguebench migrate bash scripts/health-check.shbash scripts/staging-safety.sh
Procedura manuale (server)
bash
# Variabili da deploy/env/.env.staging
docker compose -f deploy/compose/staging.yml --env-file deploy/env/.env.staging pull
docker compose -f deploy/compose/staging.yml --env-file deploy/env/.env.staging up -d
docker compose -f deploy/compose/staging.yml --env-file deploy/env/.env.staging exec backend \
bash -lc 'cd /home/frappe/frappe-bench && bench --site <site> migrate'
bash scripts/staging-safety.sh
bash scripts/health-check.sh