771 B · text History 442a476
# Ingress for the Phoenix web UI (LiveView landing, /users/* auth flows,
# /dev/dashboard if enabled). Uses the same cert-manager Secret as the
# IRC TLS listener, so a single Let's Encrypt cert serves everything.
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: ircd-web
  namespace: ircd
  annotations:
    # Adjust to match your ingress controller (nginx, traefik, contour...).
    cert-manager.io/cluster-issuer: letsencrypt-prod
spec:
  ingressClassName: nginx
  tls:
    - hosts: [irc.example.com]
      secretName: irc-tls
  rules:
    - host: irc.example.com
      http:
        paths:
          - path: /
            pathType: Prefix
            backend:
              service:
                name: ircd-web
                port: { number: 80 }