7780c3378b
- Replace raw k8s manifests with a full Helm chart (deploy/helm/) - Add CloudNativePG cluster with PostGIS extensions and hcloud-volumes storage - Add DragonflyDB (Redis-compatible) cache via operator CRD - Add migration Job as Helm pre-install/pre-upgrade hook - Add NetworkPolicy restricting ingress to nginx-gateway, egress to DB/cache/DNS/HTTPS - Add ServiceAccount with automountServiceAccountToken disabled - Use HTTPRoute (Gateway API) instead of Ingress to match cluster setup - Fix Dockerfile: explicit UID 65534, add golang-migrate CLI for migration Job - Update CI: push immutable SHA tags, deploy via helm upgrade --install --atomic