Add CV/resume web app at cv.ops.eblu.me #169

Merged
eblume merged 1 commit from feature/cv-web-app into main 2026-02-12 11:09:41 -08:00
Owner

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

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

## 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)
Container (nginx:alpine), k8s manifests, ArgoCD app, Caddy route, and
deploy workflow. Content is built and released from the separate cv repo
(forge.ops.eblu.me/eblume/cv).

Also removes unnecessary sh -c wrapper around tar in build_docs Dagger
function.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
eblume merged commit 01e19023ee into main 2026-02-12 11:09:41 -08:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
eblume/blumeops!169
No description provided.