39 lines
		
	
	
		
			985 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			985 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| global
 | |
|   stats socket /var/run/api.sock user haproxy group haproxy mode 660 level admin expose-fd listeners
 | |
|   log stdout format raw local0 debug
 | |
| 
 | |
| defaults 
 | |
|   mode http
 | |
|   log global
 | |
|   timeout http-request 120s
 | |
|   timeout connect 20s
 | |
|   timeout client 120s
 | |
|   timeout server 120s
 | |
| 
 | |
| userlist haproxy-dataplaneapi 
 | |
|   user admin insecure-password "${HAPROXY_PASSWORD}"
 | |
| 
 | |
| frontend http
 | |
|   mode http
 | |
|   bind :80
 | |
|   bind :443 ssl crt /usr/local/etc/haproxy/ssl/ alpn h2,http/1.1
 | |
|   acl is_certbot path_beg /.well-known/acme-challenge/
 | |
|   use_backend backend-certbot if is_certbot
 | |
|   use_backend %[req.hdr(host),lower]
 | |
| 
 | |
| frontend stats 
 | |
|   bind *:8404
 | |
|   stats enable
 | |
|   stats uri /
 | |
|   stats refresh 5s
 | |
|   stats admin if TRUE
 | |
|   stats auth "${HAPROXY_USERNAME}:${HAPROXY_PASSWORD}"
 | |
| 
 | |
| backend backend-certbot 
 | |
|   mode http
 | |
|   server certbot host.docker.internal:9080
 | |
| 
 | |
| program api 
 | |
|   command /usr/bin/dataplaneapi -f /usr/local/etc/haproxy/dataplaneapi.hcl --userlist haproxy-dataplaneapi
 | |
|   no option start-on-reload
 | 
