add homekeeper stack

This commit is contained in:
2026-07-06 19:25:38 +02:00
commit 58983e6855
90 changed files with 6816 additions and 0 deletions
+86
View File
@@ -0,0 +1,86 @@
events {
worker_connections 1024;
}
http {
# Docker's internal DNS — resolve upstream names dynamically so container IP
# changes after rebuilds don't require an nginx restart.
resolver 127.0.0.11 valid=10s ipv6=off;
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
server {
listen 80;
root /usr/share/nginx/html;
index index.html;
location = / {
try_files /index.html =404;
}
# Redirect /listkeeper → /listkeeper/
location = /listkeeper {
return 301 /listkeeper/;
}
location /listkeeper/ {
set $up_listkeeper http://listkeeper:3838;
rewrite ^/listkeeper/(.*) /$1 break;
proxy_pass $up_listkeeper;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_read_timeout 86400s;
proxy_send_timeout 86400s;
}
location = /api {
return 301 /api/;
}
location /api/ {
set $up_api http://api:8000;
rewrite ^/api/(.*) /$1 break;
proxy_pass $up_api;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
# Redirect /beekeeper → /beekeeper/
location = /beekeeper {
return 301 /beekeeper/;
}
location /beekeeper/ {
set $up_beekeeper http://beekeeper:3838;
rewrite ^/beekeeper/(.*) /$1 break;
proxy_pass $up_beekeeper;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_read_timeout 86400s;
proxy_send_timeout 86400s;
}
}
}