blumeops/containers
Erich Blume 1f73eb675d Auto-deploy docs from build workflow (#93)
## Summary
- Add `uv` and `argocd` CLI to forgejo-runner container image
- Add `workflow-bot` ArgoCD account with sync permissions (declarative via kustomize patches)
- Add `ARGOCD_AUTH_TOKEN` to forgejo-runner external secret for workflow auth
- Update build workflow to auto-deploy docs after release:
  - Update configmap with new release URL
  - Commit changelog and configmap changes
  - Sync docs app via ArgoCD

## Deployment and Testing
Manual steps required before this can work:
1. [ ] Build and push new forgejo-runner image (v2.4.0)
2. [ ] Sync argocd app to create workflow-bot account
3. [ ] Generate token: `argocd account generate-token --account workflow-bot`
4. [ ] Store token in 1Password under "Forgejo Secrets" with field `argocd_token`
5. [ ] Sync forgejo-runner app to pick up new external secret
6. [ ] Update forgejo-runner deployment to use new image version
7. [ ] Test by running workflow manually

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

Reviewed-on: https://forge.ops.eblu.me/eblume/blumeops/pulls/93
2026-02-03 16:58:03 -08:00
..
devpi Build local containers for k8s services (#61) 2026-01-25 21:35:57 -08:00
forgejo-runner Auto-deploy docs from build workflow (#93) 2026-02-03 16:58:03 -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 Migrate registry to Caddy (registry.ops.eblu.me) (#58) 2026-01-25 12:06:15 -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