- Webhook-based controller listens for push events from all repos
- Auto-detects Dockerfile, triggers Kaniko build, pushes to registry
- Updates gitops-infra kustomization with new image tag
- Auto-scaffolds gitops environment for new projects
- Ignores non-main branches and repos in ignore list (gitops-infra)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Replace nip.io hosts with pubmedis.com domain and add
letsencrypt-prod ClusterIssuer for automated certificate management.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Add autoscaling group to namespaceResourceWhitelist to enable HPA
deployment via ArgoCD.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Remove replicas:1 override (base has 2)
- Add HPA: min 2, max 5 replicas (CPU 70%, memory 80%)
- Update image tag to 455d984 (OAuth pre-render fix)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Node kubelets use host DNS, not cluster DNS. Image address must
be reachable from host network: 10.0.0.3:31427.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
containerd configured on all nodes with insecure registry for
gitea-http.gitea.svc:3000.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
ArgoCD app definitions, Kustomize manifests for health-app,
cert-manager ClusterIssuer, and AppProject configuration.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>