# Ingress for Gitea itself — public HTTPS at git.bikoret.ch # # Added 2026-10-19 so the Gitea MCP server can run in MCP OAuth mode: # claude.ai and Claude Code send the user to Gitea's own OAuth2 # authorize page, which must be reachable over HTTPS at Gitea's ROOT_URL # (gitea-public-patch.yaml sets ROOT_URL = https://git.bikoret.ch/). # # Gitea lives in namespace temple-council (Service gitea, 80 → 3000). # The plain-HTTP TCP passthrough on :3000 and SSH on :22 # (ingress-tcp-services.yaml) stay as they are; this adds a third door. # # Prerequisites: # 1. DNS: git.bikoret.ch → 185.19.28.170 (Infomaniak zone) # 2. ClusterIssuer letsencrypt-prod --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: gitea namespace: temple-council labels: app.kubernetes.io/name: gitea annotations: cert-manager.io/cluster-issuer: letsencrypt-prod nginx.ingress.kubernetes.io/ssl-redirect: "true" # git push of large packs; Gitea enforces its own limits nginx.ingress.kubernetes.io/proxy-body-size: "0" nginx.ingress.kubernetes.io/proxy-read-timeout: "600" nginx.ingress.kubernetes.io/proxy-send-timeout: "600" spec: ingressClassName: nginx tls: - hosts: - git.bikoret.ch secretName: gitea-bikoret-tls rules: - host: git.bikoret.ch http: paths: - path: / pathType: Prefix backend: service: name: gitea port: number: 80