k8s/infrastructure/haproxy/values.yaml
2026-05-04 20:39:38 +12:00

56 lines
1 KiB
YAML

service:
type: NodePort
nodePorts:
http: 30080
https: 30443
extraVolumes:
- name: tls-source
secret:
secretName: wildcard-jethrocotton-com-tls
- name: tls-pem
emptyDir: {}
initContainers:
- name: build-tls-pem
image: busybox:1.36
command:
- /bin/sh
- -ec
- |
cat /certs/tls.crt /certs/tls.key > /tls/tls.pem
volumeMounts:
- name: tls-source
mountPath: /certs
readOnly: true
- name: tls-pem
mountPath: /tls
extraVolumeMounts:
- name: tls-pem
mountPath: /usr/local/etc/ssl
config: |
global
log stdout format raw local0
maxconn 1024
defaults
log global
timeout client 60s
timeout connect 10s
timeout server 60s
frontend fe_http
bind :80
http-request redirect scheme https code 301 if !{ ssl_fc }
frontend fe_https
bind :443 ssl crt /usr/local/etc/ssl/tls.pem
acl host_forgejo hdr(host) -i forgejo.jethrocotton.com
use_backend be_forgejo if host_forgejo
default_backend be_forgejo
backend be_forgejo
server forgejo forgejo.forgejo.svc.cluster.local:80 check