blumeops/docs/reference/kubernetes/apps.md
Erich Blume 11330ebea0
All checks were successful
Build Container (Nix) / detect (push) Successful in 2s
Build Container / detect (push) Successful in 2s
Build Container (Nix) / build (mealie) (push) Successful in 2s
Build Container / build (mealie) (push) Successful in 8s
Deploy Mealie recipe manager (#299)
## Summary

- Deploy Mealie (self-hosted recipe manager) on minikube-indri via ArgoCD
- Build container from source via forge mirror (`mirrors/mealie`) — multi-stage Dockerfile with Node.js frontend + Python/uv backend
- Add Caddy proxy entry for `meals.ops.eblu.me`
- Part of a larger meal planning pipeline: Mealie stores categorized recipes, a planner script selects balanced meals, and Ollama generates unified cooking timelines

## Status

- [x] Mirror mealie repo on forge
- [x] Dockerfile (from-source build)
- [x] ArgoCD app + k8s manifests
- [x] Caddy proxy entry
- [x] Service docs, routing table, app registry
- [ ] Local Dagger build test
- [ ] Container build + push to registry
- [ ] Update kustomization.yaml with real image tag
- [ ] Deploy and verify
- [ ] Provision Caddy

## Test plan

- Build container locally via `dagger call build --src=. --container-name=mealie`
- Trigger CI build via `mise run container-build-and-release mealie`
- Deploy from branch: `argocd app set mealie --revision deploy-mealie && argocd app sync mealie`
- Verify Mealie UI at `https://meals.ops.eblu.me`
- Verify API docs at `https://meals.ops.eblu.me/docs`

Reviewed-on: #299
2026-03-16 21:59:10 -07:00

2.5 KiB

title modified tags
Apps 2026-03-04
kubernetes
argocd

ArgoCD Applications

Registry of all applications deployed via argocd.

Application Registry

App Namespace Path/Source Service
apps argocd argocd/apps/ App-of-apps root
argocd argocd argocd/manifests/argocd/ argocd
tailscale-operator tailscale argocd/manifests/tailscale-operator/ tailscale-operator
1password-connect 1password argocd/manifests/1password-connect/ 1password
external-secrets external-secrets Helm chart 1password
external-secrets-config external-secrets argocd/manifests/external-secrets-config/ 1password
cloudnative-pg cnpg-system mirrors/cloudnative-pg release manifest PostgreSQL operator
blumeops-pg databases argocd/manifests/databases/ postgresql
prometheus monitoring argocd/manifests/prometheus/ prometheus
loki monitoring argocd/manifests/loki/ loki
grafana monitoring Helm chart (forge mirror) grafana
grafana-config monitoring argocd/manifests/grafana-config/ grafana
immich immich Helm chart immich
tempo monitoring argocd/manifests/tempo/ tempo
alloy-k8s alloy argocd/manifests/alloy-k8s/ [[alloy
alloy-tracing-ringtail alloy argocd/manifests/alloy-tracing-ringtail/ [[alloy
kube-state-metrics monitoring argocd/manifests/kube-state-metrics/ K8s metrics
miniflux miniflux argocd/manifests/miniflux/ miniflux
kiwix kiwix argocd/manifests/kiwix/ kiwix
torrent torrent argocd/manifests/torrent/ transmission
navidrome navidrome argocd/manifests/navidrome/ navidrome
teslamate teslamate argocd/manifests/teslamate/ teslamate
cv cv argocd/manifests/cv/ cv
forgejo-runner forgejo-runner argocd/manifests/forgejo-runner/ forgejo CI
ollama ollama argocd/manifests/ollama/ ollama
mealie mealie argocd/manifests/mealie/ mealie

Sync Policies

Application Policy Rationale
apps Automated Picks up new Application manifests
All others Manual Explicit control over deployments
  • argocd - GitOps platform details
  • cluster - Kubernetes infrastructure