docs(deployment): update progress for 2026-02-13 and add next steps
Some checks failed
CI / ruff (push) Successful in 8s
CI / architecture (push) Has been cancelled
CI / dependency-scanning (push) Has been cancelled
CI / audit (push) Has been cancelled
CI / docs (push) Has been cancelled
CI / pytest (push) Has been cancelled

Steps 16-18 outlined: continuous deployment, backups, monitoring.
Deferred multi-platform DNS/Caddy until all platforms ready.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-13 22:15:13 +01:00
parent b0a40200c1
commit 9154eec871

View File

@@ -31,19 +31,31 @@ Complete step-by-step guide for deploying Wizamart on a Hetzner Cloud VPS.
- Gitea Actions runner v0.2.13 registered and running as systemd service
- SSH key added to Gitea for local push via SSH
- Git remote updated: `ssh://git@git.wizard.lu:2222/sboulahtit/orion.git`
- CI ruff (lint) job passing
- ProxyHeadersMiddleware added for correct HTTPS behind Caddy
- Fixed TierLimitExceededException import and Pydantic @field_validator bugs
- `wizard.lu` serving frontend with CSS over HTTPS (mixed content fixed)
- `/merchants` and `/admin` redirect fix (CMS catch-all was intercepting)
**Remaining for next session:**
!!! success "Progress — 2026-02-13"
**Completed:**
- [ ] CI pytest job — fails due to pydantic version mismatch (requirements need pinning)
- [ ] DNS A records for platform domains (`oms.lu`, `loyaltyplus.lu`)
- CI fully green: ruff (lint), pytest, architecture, docs all passing
- Pinned ruff==0.8.4 in requirements-dev.txt (CI/local version mismatch was root cause of recurring I001 errors)
- Pre-commit hooks configured and installed (ruff auto-fix, architecture validation, trailing whitespace, end-of-file)
- AAAA (IPv6) records added for all wizard.lu domains
- mkdocs build clean (zero warnings) — all 32 orphan pages added to nav
- Pre-commit documented in `docs/development/code-quality.md`
**Next steps:**
- [ ] Step 16: Continuous deployment — auto-deploy on push to master
- [ ] Step 17: Backups — verify Hetzner backup scope, add PostgreSQL pg_dump
- [ ] Step 18: Monitoring & observability — Prometheus, Grafana, uptime checks, alerting
**Deferred (not urgent, do when all platforms ready):**
- [ ] DNS A + AAAA records for platform domains (`oms.lu`, `loyaltyplus.lu`)
- [ ] Uncomment platform domains in Caddyfile after DNS propagation
- [ ] AAAA (IPv6) records for all domains
- [ ] Update `platforms` table `domain` column to match production domains