This commit is contained in:
Janic Voser 2022-07-28 22:02:37 +02:00
parent a5558aa494
commit f2b383ee19
4 changed files with 53 additions and 0 deletions

5
haproxy/HAPROXY.md Normal file
View File

@ -0,0 +1,5 @@
# HAPROXY
The Haproxy is used to route the requests to the diffrent backends & location
--> Only for local deployment
--> On kubernetes you can use an ingress for this

View File

@ -0,0 +1,26 @@
global
stats socket /var/run/api.sock user haproxy group haproxy mode 660 level admin expose-fd listeners
log stdout format raw local0 info
defaults
mode http
timeout client 10s
timeout connect 5s
timeout server 10s
timeout http-request 10s
log global
frontend stats
bind *:8404
stats enable
stats uri /
stats refresh 10s
frontend myfrontend
bind :80
default_backend webservers
backend webservers
server s1 web1:8080 check
server s2 web2:8080 check
server s3 web3:8080 check

View File

@ -0,0 +1,8 @@
version: 3
services:
haproxy:
image: haproxy:alpine
ports:
- "80:80"
voluems:
- ./config/haproxy.cfg:/usr/local/etc/haproxy:ro

14
haproxy/reconfigure-haproxy.sh Executable file
View File

@ -0,0 +1,14 @@
#!/bin/bash
# Variables
# Funcitons
function loadconfig {
source config/public
source config/private
}
# Main Script
loadconfig
echo $BACKEND_PORT