thermograph/.forgejo/workflows
Emi Griffith 6086b40fe6
All checks were successful
secrets-guard / encrypted (pull_request) Successful in 7s
PR build (required check) / changes (pull_request) Successful in 8s
PR build (required check) / build-backend (pull_request) Has been skipped
PR build (required check) / build-frontend (pull_request) Has been skipped
PR build (required check) / validate-observability (pull_request) Has been skipped
PR build (required check) / gate (pull_request) Successful in 3s
Add off-box encrypted backups to Contabo Object Storage
Prod DB dumps and Forgejo (db + data volume) are now copied off-box to the
era5-thermograph S3 bucket, age-encrypted to the vault recipient so the host
age key at /etc/thermograph/age.key decrypts them for restore. Nothing plaintext
leaves the box; no local intermediate (streamed via age | rclone rcat).

ops-cron: the prod pg_dump job gains an off-box push; a new forgejo-backup job
dumps Forgejo's Postgres + tars its data volume on beta (the git host had NO
backup at all). 30-day off-box retention on both. S3 creds are Forgejo Actions
secrets (S3_ENDPOINT/BUCKET/ACCESS_KEY/SECRET_KEY), mirrored into the SOPS vault
(prod.yaml/beta.yaml) for host-side use. Contabo needs path-style addressing.

Adds deploy/backup/README.md with the DR restore runbook.
2026-07-23 13:42:09 -07:00
..
backend-build-push.yml Key image tags to the last domain-touching commit, not the branch tip (#3) 2026-07-23 13:42:28 +00:00
backend-deploy-dev.yml Key image tags to the last domain-touching commit, not the branch tip (#3) 2026-07-23 13:42:28 +00:00
backend-deploy-prod.yml Finish the domain-sha tag keying: three deploy workflows were missed (#6) 2026-07-23 13:58:57 +00:00
backend-deploy.yml Key image tags to the last domain-touching commit, not the branch tip (#3) 2026-07-23 13:42:28 +00:00
build.yml CI: port the dev-branch in-image test step into the reusable build check 2026-07-22 22:24:31 -07:00
frontend-build-push.yml Key image tags to the last domain-touching commit, not the branch tip (#3) 2026-07-23 13:42:28 +00:00
frontend-deploy-dev.yml Key image tags to the last domain-touching commit, not the branch tip (#3) 2026-07-23 13:42:28 +00:00
frontend-deploy-prod.yml Finish the domain-sha tag keying: three deploy workflows were missed (#6) 2026-07-23 13:58:57 +00:00
frontend-deploy.yml Finish the domain-sha tag keying: three deploy workflows were missed (#6) 2026-07-23 13:58:57 +00:00
infra-sync.yml CI: port the split repos' workflows to per-domain path-filtered monorepo pipelines 2026-07-22 22:11:33 -07:00
observability-validate.yml CI: port the split repos' workflows to per-domain path-filtered monorepo pipelines 2026-07-22 22:11:33 -07:00
ops-cron.yml Add off-box encrypted backups to Contabo Object Storage 2026-07-23 13:42:09 -07:00
pr-build.yml CI: port the split repos' workflows to per-domain path-filtered monorepo pipelines 2026-07-22 22:11:33 -07:00
secrets-guard.yml CI: port the split repos' workflows to per-domain path-filtered monorepo pipelines 2026-07-22 22:11:33 -07:00