Files
unbound-site/k8s/ingress-prod-frostmoln.yaml
T
argoyleandClaude Opus 5.5 a41e44367a
unbound-site / build (pull_request) Successful in 1m53s
unbound-site / deploy-prod-frostmoln (pull_request) Skipped
feat: deploy to Frostmoln production
The AWS deploy-prod job has failed since CI left AWS (no k8s.unbound.se
context on the runners). Deploys now go to the Frostmoln production
cluster (namespace sites), the way Shiny deploys to Frostmoln staging.

Frostmoln enforces restricted Pod Security, so the served image is
nginx-unprivileged (uid 101, port 8080) with a matching securityContext.
The ALB ingress becomes a Traefik one with a Let's Encrypt certificate.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ma8eHhW59hLAJuLzBnLvUu
2026-10-14 19:43:57 +02:00

31 lines
737 B
YAML

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: unbound-site
annotations:
traefik.ingress.kubernetes.io/router.entrypoints: websecure
traefik.ingress.kubernetes.io/router.tls.certresolver: letsencrypt
spec:
ingressClassName: traefik
rules:
- host: "unbound.se"
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: unbound-site
port:
number: 80
- host: "www.unbound.se"
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: unbound-site
port:
number: 80