Change from nginx to haproxy
This commit is contained in:
parent
00de8d054a
commit
a6150173fb
@ -15,7 +15,7 @@ RUN apt update && \
|
|||||||
python3-venv \
|
python3-venv \
|
||||||
python3-dev \
|
python3-dev \
|
||||||
build-essential \
|
build-essential \
|
||||||
nginx \
|
haproxy \
|
||||||
&& \
|
&& \
|
||||||
apt clean
|
apt clean
|
||||||
|
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
name: "3DPrinter-OctoPrint"
|
name: "3DPrinter-OctoPrint"
|
||||||
version: "2022.6.016"
|
version: "2022.6.017"
|
||||||
slug: "3dprinter-octoprint"
|
slug: "3dprinter-octoprint"
|
||||||
description: "New instance of OctoPrint"
|
description: "New instance of OctoPrint"
|
||||||
url: "https://github.com/fredrikbaberg/home-assistant-addons/tree/main/3dprinter-octoprint"
|
url: "https://github.com/fredrikbaberg/home-assistant-addons/tree/main/3dprinter-octoprint"
|
||||||
|
|||||||
@ -4,8 +4,6 @@
|
|||||||
# s6-overlay docs: https://github.com/just-containers/s6-overlay
|
# s6-overlay docs: https://github.com/just-containers/s6-overlay
|
||||||
# ==============================================================================
|
# ==============================================================================
|
||||||
|
|
||||||
whoami
|
|
||||||
|
|
||||||
{ # Check if OctoPrint is installed
|
{ # Check if OctoPrint is installed
|
||||||
bashio::log.info "Check OctoPrint version..."
|
bashio::log.info "Check OctoPrint version..."
|
||||||
octoprint --version
|
octoprint --version
|
||||||
@ -19,4 +17,5 @@ whoami
|
|||||||
}
|
}
|
||||||
bashio::log.info "Install OctoPrint..."
|
bashio::log.info "Install OctoPrint..."
|
||||||
pip install octoprint==$OCTOPRINT_VERSION
|
pip install octoprint==$OCTOPRINT_VERSION
|
||||||
}
|
}
|
||||||
|
bashio::log.info "OctoPrint ready..."
|
||||||
|
|||||||
@ -9,10 +9,7 @@ bashio::log.info "Proxy cont-init.d"
|
|||||||
ingress_entry=$(bashio::addon.ingress_entry)
|
ingress_entry=$(bashio::addon.ingress_entry)
|
||||||
export ingress_entry=${ingress_entry}
|
export ingress_entry=${ingress_entry}
|
||||||
|
|
||||||
# Make sure output folder exists.
|
|
||||||
mkdir -p /etc/nginx/http.d/
|
|
||||||
|
|
||||||
tempio \
|
tempio \
|
||||||
-conf /data/options.json \
|
-conf /data/options.json \
|
||||||
-template /usr/share/tempio/ingress.conf \
|
-template /usr/share/tempio/ingress.cfg \
|
||||||
-out /etc/nginx/http.d/ingress.conf
|
-out /etc/haproxy/haproxy.cfg
|
||||||
|
|||||||
36
3dprinter-octoprint/rootfs/usr/share/tempio/ingress.cfg
Normal file
36
3dprinter-octoprint/rootfs/usr/share/tempio/ingress.cfg
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
global
|
||||||
|
maxconn 4096
|
||||||
|
user haproxy
|
||||||
|
group haproxy
|
||||||
|
daemon
|
||||||
|
log 127.0.0.1 local0 debug
|
||||||
|
|
||||||
|
defaults
|
||||||
|
log global
|
||||||
|
mode http
|
||||||
|
compression algo gzip
|
||||||
|
option httplog
|
||||||
|
option dontlognull
|
||||||
|
retries 3
|
||||||
|
option redispatch
|
||||||
|
option http-server-close
|
||||||
|
option forwardfor
|
||||||
|
maxconn 2000
|
||||||
|
timeout connect 5s
|
||||||
|
timeout client 15m
|
||||||
|
timeout server 15m
|
||||||
|
|
||||||
|
frontend ingress
|
||||||
|
bind *:8099
|
||||||
|
default_backend octoprint
|
||||||
|
|
||||||
|
backend octoprint
|
||||||
|
acl needs_scheme req.hdr_cnt(X-Scheme) eq 0
|
||||||
|
|
||||||
|
http-request set-header X-Forwarded-Proto https if { ssl_fc }
|
||||||
|
http-request set-header X-Forwarded-Proto http if !{ ssl_fc }
|
||||||
|
|
||||||
|
option forwardfor
|
||||||
|
|
||||||
|
server octoprint1 127.0.0.1:5000
|
||||||
|
errorfile 503 /etc/haproxy/errors/503.http
|
||||||
@ -1,23 +0,0 @@
|
|||||||
upstream "octoprint" {
|
|
||||||
server 127.0.0.1:5000;
|
|
||||||
}
|
|
||||||
|
|
||||||
server {
|
|
||||||
listen 8099;
|
|
||||||
allow 172.30.32.2;
|
|
||||||
deny all;
|
|
||||||
|
|
||||||
location / {
|
|
||||||
proxy_pass http://octoprint/; # make sure to add trailing slash here!
|
|
||||||
proxy_set_header Host $http_host;
|
|
||||||
proxy_set_header Upgrade $http_upgrade;
|
|
||||||
proxy_set_header Connection "upgrade";
|
|
||||||
proxy_set_header X-Real-IP $remote_addr;
|
|
||||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
||||||
proxy_set_header X-Scheme $scheme;
|
|
||||||
proxy_set_header X-Script-Name {{ env "ingress_entry" }};
|
|
||||||
proxy_http_version 1.1;
|
|
||||||
|
|
||||||
client_max_body_size 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Loading…
Reference in New Issue
Block a user