haproxy
This commit is contained in:
		
							
								
								
									
										5
									
								
								haproxy/HAPROXY.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								haproxy/HAPROXY.md
									
									
									
									
									
										Normal 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
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										26
									
								
								haproxy/config/haproxy.cfg
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								haproxy/config/haproxy.cfg
									
									
									
									
									
										Normal 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
 | 
			
		||||
							
								
								
									
										8
									
								
								haproxy/haproxy-compose.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								haproxy/haproxy-compose.yaml
									
									
									
									
									
										Normal 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
									
								
							
							
						
						
									
										14
									
								
								haproxy/reconfigure-haproxy.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,14 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
 | 
			
		||||
# Variables
 | 
			
		||||
 | 
			
		||||
# Funcitons
 | 
			
		||||
function loadconfig {
 | 
			
		||||
    source config/public
 | 
			
		||||
    source config/private
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Main Script
 | 
			
		||||
loadconfig
 | 
			
		||||
 | 
			
		||||
echo $BACKEND_PORT
 | 
			
		||||
		Reference in New Issue
	
	Block a user