blumeops/.dagger
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
..
src/blumeops_ci Add CV/resume web app at cv.ops.eblu.me (#169) 2026-02-12 11:09:41 -08:00
.gitattributes Adopt Dagger CI for container builds (Phase 1) (#156) 2026-02-11 15:38:31 -08:00
.gitignore Adopt Dagger CI for container builds (Phase 1) (#156) 2026-02-11 15:38:31 -08:00
pyproject.toml Adopt Dagger CI for container builds (Phase 1) (#156) 2026-02-11 15:38:31 -08:00
uv.lock Adopt Dagger CI for container builds (Phase 1) (#156) 2026-02-11 15:38:31 -08:00