Skip to content

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)

  1. Backup pre-deploy (webhook Dokploy o manuale)
  2. Deploy immagine ghcr.io/<org>/ez-factoryos:sha-<commit>
  3. Il container configurator esegue bench migrate
  4. bash scripts/health-check.sh
  5. bash 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

Rollback

Vedi infrastructure/rollback.md.

Documentazione Ez FactoryOS — Ortobellina / EzBit