Phase 1b: Deploy docs hosting with Quartz #85

Merged
eblume merged 3 commits from feature/docs-phase-1b-hosting into main 2026-02-03 10:52:21 -08:00
Owner

Summary

  • Add ArgoCD Application and manifests for quartz service
  • Add docs.ops.eblu.me to Caddy reverse proxy configuration
  • ConfigMap points to blumeops v1.0.0 release tarball
  • Tailscale ingress with homepage annotations for auto-discovery

Deployment and Testing

Pre-deployment (container build):

  • Build and tag quartz container: mise run container-tag-and-release quartz v1.0.0

K8s deployment:

  • Sync apps: argocd app sync apps
  • Point quartz at feature branch: argocd app set quartz --revision feature/docs-phase-1b-hosting
  • Sync quartz: argocd app sync quartz
  • Verify pod is running: kubectl --context=minikube-indri get pods -n quartz
  • Verify Tailscale ingress: kubectl --context=minikube-indri get ingress -n quartz

Caddy deployment:

  • Dry run: mise run provision-indri -- --tags caddy --check --diff
  • Apply: mise run provision-indri -- --tags caddy

Verification:

Post-merge:

  • Reset to main: argocd app set quartz --revision main && argocd app sync quartz

🤖 Generated with Claude Code

## Summary - Add ArgoCD Application and manifests for `quartz` service - Add `docs.ops.eblu.me` to Caddy reverse proxy configuration - ConfigMap points to blumeops v1.0.0 release tarball - Tailscale ingress with homepage annotations for auto-discovery ## Deployment and Testing **Pre-deployment (container build):** - [x] Build and tag quartz container: `mise run container-tag-and-release quartz v1.0.0` **K8s deployment:** - [x] Sync apps: `argocd app sync apps` - [x] Point quartz at feature branch: `argocd app set quartz --revision feature/docs-phase-1b-hosting` - [x] Sync quartz: `argocd app sync quartz` - [x] Verify pod is running: `kubectl --context=minikube-indri get pods -n quartz` - [x] Verify Tailscale ingress: `kubectl --context=minikube-indri get ingress -n quartz` **Caddy deployment:** - [x] Dry run: `mise run provision-indri -- --tags caddy --check --diff` - [x] Apply: `mise run provision-indri -- --tags caddy` **Verification:** - [x] Test https://docs.tail8d86e.ts.net - [x] Test https://docs.ops.eblu.me - [x] Verify homepage dashboard shows docs link **Post-merge:** - [ ] Reset to main: `argocd app set quartz --revision main && argocd app sync quartz` 🤖 Generated with [Claude Code](https://claude.com/claude-code)
- Create ArgoCD Application and manifests for quartz service
- Add docs.ops.eblu.me to Caddy reverse proxy
- ConfigMap points to blumeops v1.0.0 release tarball
- Tailscale ingress with homepage annotations for auto-discovery

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Rename quartz -> docs for service naming
Some checks failed
Build Container / build (push) Failing after 4s
56f5d1d682
The service is 'docs', quartz is just the container image used.
This allows future quartz-based sites with different names.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Fix quartz Dockerfile for legacy Docker builder
All checks were successful
Build Container / build (push) Successful in 15s
47fcfcf49e
Heredocs in RUN aren't supported without BuildKit.
Move nginx config to separate file and COPY it instead.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
eblume merged commit 1c86134a62 into main 2026-02-03 10:52:21 -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!85
No description provided.