blumeops/containers
Erich Blume 01e19023ee Add CV/resume web app at cv.ops.eblu.me (#169)
## Summary
- nginx container (`containers/cv/`) downloads and serves a content tarball at startup (same pattern as quartz)
- ArgoCD app + k8s manifests (deployment, service, Tailscale ingress)
- Caddy route for `cv.ops.eblu.me`
- Deploy workflow: resolves "latest" or specific version from Forgejo packages, updates deployment, syncs ArgoCD
- Content is built and released from the separate [cv repo](https://forge.ops.eblu.me/eblume/cv)

## Deployment steps (after merge)
1. `mise run container-tag-and-release cv v1.0.0`
2. Run "Release CV" workflow in cv repo (SPECIFIC_VERSION `v0.1.0`)
3. Run "Deploy CV" workflow in blumeops (default: latest)
4. `mise run provision-indri -- --tags caddy`
5. Verify at `https://cv.ops.eblu.me/`

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Reviewed-on: https://forge.ops.eblu.me/eblume/blumeops/pulls/169
2026-02-12 11:09:41 -08:00
..
cv Add CV/resume web app at cv.ops.eblu.me (#169) 2026-02-12 11:09:41 -08:00
devpi Build local containers for k8s services (#61) 2026-01-25 21:35:57 -08:00
forgejo-runner Restore Docker CLI to runner image for Dagger engine (#164) 2026-02-11 17:49:33 -08:00
kiwix-serve Build local containers for k8s services (#61) 2026-01-25 21:35:57 -08:00
kubectl Build local containers for k8s services (#61) 2026-01-25 21:35:57 -08:00
miniflux Build local containers for k8s services (#61) 2026-01-25 21:35:57 -08:00
nettest Switch CI builds to docker buildx (#146) 2026-02-10 21:03:41 -08:00
quartz Phase 1b: Deploy docs hosting with Quartz (#85) 2026-02-03 10:52:20 -08:00
teslamate Build local containers for k8s services (#61) 2026-01-25 21:35:57 -08:00
transmission Build local containers for k8s services (#61) 2026-01-25 21:35:57 -08:00