# Automaticaly generated, dont edit manually.
# Generated on: 2025-10-31 16:44
global
maxconn 100
log /var/run/log local0 info
stats socket /tmp/haproxy.socket level admin expose-fd listeners
uid 80
gid 80
nbthread 1
hard-stop-after 15m
chroot /tmp/haproxy_chroot
daemon
tune.ssl.default-dh-param 2048
log-send-hostname HaproxyMasterNode
server-state-file /tmp/haproxy_server_state
listen HAProxyLocalStats
bind 127.0.0.1:2200 name localstats
mode http
stats enable
stats admin if TRUE
stats show-legends
stats uri /haproxy/haproxy_stats.php?haproxystats=1
timeout client 5000
timeout connect 5000
timeout server 5000
frontend privetdrive
bind my.external.ip:443 name my.external.ip:443 ssl crt-list /var/etc/haproxy/my-domain.crt_list
mode http
log global
option http-keep-alive
timeout client 30000
acl collabora var(txn.txnhost) -m str -i office.my-domain.net
acl mealie var(txn.txnhost) -m str -i mat.my-domain.net
acl nextcloud var(txn.txnhost) -m str -i cloud.my-domain.net
acl rustpad var(txn.txnhost) -m str -i pad.my-domain.net
acl vaultwarden var(txn.txnhost) -m str -i vault.my-domain.net
acl myspeed var(txn.txnhost) -m str -i speed.my-domain.net
acl aclcrt_my-domain var(txn.txnhost) -m reg -i ^([^\.]*)\.my-domain\.net(:([0-9]){1,5})?$
http-request set-var(txn.txnhost) hdr(host)
use_backend collabora_ipvANY if collabora aclcrt_privetdrive
use_backend mealie_ipvANY if mealie aclcrt_privetdrive
use_backend nextcloud_ipvANY if nextcloud aclcrt_privetdrive
use_backend rustpad_ipvANY if rustpad aclcrt_privetdrive
use_backend vaultwarden_ipvANY if vaultwarden aclcrt_privetdrive
use_backend myspeed_ipvANY if myspeed aclcrt_privetdrive
backend collabora_ipvANY
mode http
id 100
log global
timeout connect 30000
timeout server 30000
retries 3
load-server-state-from-file global
server collabora 10.1.1.10:9980 id 101 ssl verify none
backend mealie_ipvANY
mode http
id 106
log global
timeout connect 30000
timeout server 30000
retries 3
load-server-state-from-file global
server mealie 10.1.1.10:9925 id 105
backend nextcloud_ipvANY
mode http
id 107
log global
timeout connect 10000
timeout server 3600000
retries 3
load-server-state-from-file global
server nextcloud 10.1.1.10:80 id 105
backend rustpad_ipvANY
mode http
id 108
log global
timeout connect 30000
timeout server 30000
retries 3
load-server-state-from-file global
server rustpad 10.1.1.10:3030 id 105
backend vaultwarden_ipvANY
mode http
id 109
log global
timeout connect 30000
timeout server 30000
retries 3
load-server-state-from-file global
server vaultwarden 10.1.1.10:8181 id 105
backend myspeed_ipvANY
mode http
id 112
log global
timeout connect 30000
timeout server 30000
retries 3
load-server-state-from-file global
server myspeed 10.1.1.10:5216 id 105