caddy: netbird proxy to k3s, flush_interval fixes, transport tuning
This commit is contained in:
@@ -2,6 +2,14 @@
|
|||||||
acme_dns cloudflare {env.CLOUDFLARE_API_TOKEN}
|
acme_dns cloudflare {env.CLOUDFLARE_API_TOKEN}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
netbird.archfox.org {
|
||||||
|
@grpc header Content-Type application/grpc*
|
||||||
|
reverse_proxy @grpc h2c://10.0.1.135:80
|
||||||
|
@backend path /relay* /ws-proxy/* /api/* /oauth2/*
|
||||||
|
reverse_proxy @backend 10.0.1.135:80
|
||||||
|
reverse_proxy /* 10.0.1.135:80
|
||||||
|
}
|
||||||
|
|
||||||
matrix.archfox.org {
|
matrix.archfox.org {
|
||||||
reverse_proxy continuwuity:6167
|
reverse_proxy continuwuity:6167
|
||||||
}
|
}
|
||||||
@@ -19,25 +27,36 @@ searxng.archfox.org {
|
|||||||
}
|
}
|
||||||
|
|
||||||
git.archfox.org {
|
git.archfox.org {
|
||||||
reverse_proxy gitea:3000
|
reverse_proxy gitea:3000 {
|
||||||
}
|
flush_interval -1
|
||||||
|
|
||||||
jelly.archfox.org {
|
|
||||||
reverse_proxy jellyfin:8096 {
|
|
||||||
header_up +Content-Security-Policy "default-src https: data: blob:; style-src 'self' 'unsafe-inline' https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/accentlist.css https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/base.css https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/bottombarprogress.css https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/fixes.css https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/jf_font.css https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/overlayprogress.css https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/rounding.css https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/rounding_circlehover.css https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/smallercast.css https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/rounding_circlehover.css https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/cornerindicator/indicator_floating.css https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/cornerindicator/indicator_corner.css https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/effects/glassy.css https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/effects/pan-animation.css https://ctalvio.github.io/Monochromic/backdrop-hack_style.css https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/effects/hoverglow.css https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/effects/scrollfade.css https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/episodelist/episodes_compactlist.css https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/episodelist/episodes_grid.css https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/fields/fields_border.css https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/fields/fields_noborder.css https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/header/header_transparent.css https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/header/header_transparent-dashboard.css https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/login/login_frame.css https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/login/login_minimalistic.css https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/login/login_frame.css https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/presets/monochromic_preset.css https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/presets/kaleidochromic_preset.css https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/presets/novachromic_preset.css https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/titlepage/title_banner.css https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/titlepage/title_banner-logo.css https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/titlepage/title_simple.css https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/titlepage/title_simple-logo.css https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/type/light.css https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/type/dark.css https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/type/colorful.css https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/type/dark_withaccent.css https://fonts.googleapis.com/css2; script-src 'self' 'unsafe-inline' https://www.gstatic.com/cv/js/sender/v1/cast_sender.js worker-src 'self' blob:; connect-src 'self'; object-src 'none'; frame-ancestors 'self'"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
jelly.archfox.org {
|
||||||
|
reverse_proxy jellyfin:8096
|
||||||
|
}
|
||||||
|
|
||||||
vault.archfox.org {
|
vault.archfox.org {
|
||||||
reverse_proxy vaultwarden:80
|
reverse_proxy vaultwarden:80 {
|
||||||
|
flush_interval -1
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
aria.archfox.org {
|
aria.archfox.org {
|
||||||
reverse_proxy ariang:8080
|
reverse_proxy ariang:8080 {
|
||||||
|
flush_interval -1
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
nextcloud.archfox.org {
|
nextcloud.archfox.org {
|
||||||
reverse_proxy 10.0.1.45:11000
|
reverse_proxy 10.0.1.45:11000 {
|
||||||
|
flush_interval -1
|
||||||
|
transport http {
|
||||||
|
versions 1.1
|
||||||
|
read_buffer 64KB
|
||||||
|
write_buffer 64KB
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bookstack.archfox.org {
|
bookstack.archfox.org {
|
||||||
@@ -45,7 +64,9 @@ bookstack.archfox.org {
|
|||||||
}
|
}
|
||||||
|
|
||||||
panel.archfox.org {
|
panel.archfox.org {
|
||||||
reverse_proxy tpanel:80
|
reverse_proxy tpanel:80 {
|
||||||
|
flush_interval -1
|
||||||
|
}
|
||||||
|
|
||||||
php_fastcgi unix//run/php/php8.3-fpm.sock {
|
php_fastcgi unix//run/php/php8.3-fpm.sock {
|
||||||
root /var/www/pterodactyl/public
|
root /var/www/pterodactyl/public
|
||||||
@@ -73,14 +94,16 @@ panel.archfox.org {
|
|||||||
header Access-Control-Allow-Headers "Authorization, Content-Type"
|
header Access-Control-Allow-Headers "Authorization, Content-Type"
|
||||||
|
|
||||||
request_body {
|
request_body {
|
||||||
max_size 100m
|
max_size 100g
|
||||||
}
|
}
|
||||||
|
|
||||||
respond /.ht* 403
|
respond /.ht* 403
|
||||||
}
|
}
|
||||||
|
|
||||||
wings.archfox.org {
|
wings.archfox.org {
|
||||||
reverse_proxy twings:443
|
reverse_proxy twings:443 {
|
||||||
|
flush_interval -1
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
omada.archfox.org {
|
omada.archfox.org {
|
||||||
|
|||||||
@@ -14,12 +14,10 @@ services:
|
|||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- caddy
|
- caddy
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
caddy:
|
caddy:
|
||||||
name: caddy
|
name: caddy
|
||||||
external: true
|
external: true
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
gitea:
|
gitea:
|
||||||
name: gitea
|
name: gitea
|
||||||
|
|||||||
@@ -14,18 +14,17 @@ services:
|
|||||||
- caddy_srv:/srv
|
- caddy_srv:/srv
|
||||||
- caddy_data:/data
|
- caddy_data:/data
|
||||||
- caddy_config:/config
|
- caddy_config:/config
|
||||||
|
- /tmp:/tmp:ro
|
||||||
environment:
|
environment:
|
||||||
- CLOUDFLARE_API_TOKEN=${CF_CADDY_KEY}
|
- CLOUDFLARE_API_TOKEN=${CF_CADDY_KEY}
|
||||||
extra_hosts:
|
extra_hosts:
|
||||||
- "host.docker.internal:host-gateway"
|
- "host.docker.internal:host-gateway"
|
||||||
networks:
|
networks:
|
||||||
- caddy
|
- caddy
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
caddy:
|
caddy:
|
||||||
name: caddy
|
name: caddy
|
||||||
external: true
|
external: true
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
caddy_config:
|
caddy_config:
|
||||||
name: caddy_config
|
name: caddy_config
|
||||||
|
|||||||
@@ -14,7 +14,21 @@ services:
|
|||||||
- APACHE_IP_BINDING=0.0.0.0
|
- APACHE_IP_BINDING=0.0.0.0
|
||||||
- NEXTCLOUD_MOUNT=/mnt/nextcloud/
|
- NEXTCLOUD_MOUNT=/mnt/nextcloud/
|
||||||
- NEXTCLOUD_MEMORY_LIMIT=4096M
|
- NEXTCLOUD_MEMORY_LIMIT=4096M
|
||||||
|
nextcloud-mcp:
|
||||||
|
container_name: nextcloud-mcp
|
||||||
|
image: ghcr.io/cbcoutinho/nextcloud-mcp-server:latest
|
||||||
|
ports:
|
||||||
|
- 8000:8000
|
||||||
|
environment:
|
||||||
|
- NEXTCLOUD_HOST=https://nextcloud.archfox.org
|
||||||
|
- MCP_DEPLOYMENT_MODE=single_user_basic
|
||||||
|
- NEXTCLOUD_USERNAME=poslop
|
||||||
|
- NEXTCLOUD_PASSWORD=miatana
|
||||||
|
- TRANSPORT=streamable-http
|
||||||
|
#volumes:
|
||||||
|
# For persistent OAuth client storage
|
||||||
|
#- ./oauth-storage:/app/.oauth
|
||||||
|
restart: unless-stopped
|
||||||
volumes:
|
volumes:
|
||||||
nextcloud_aio_mastercontainer:
|
nextcloud_aio_mastercontainer:
|
||||||
name: nextcloud_aio_mastercontainer
|
name: nextcloud_aio_mastercontainer
|
||||||
|
|||||||
@@ -40,6 +40,7 @@ services:
|
|||||||
- ${DOCKER_SOCKET:-/var/run/docker.sock}:/var/run/docker.sock
|
- ${DOCKER_SOCKET:-/var/run/docker.sock}:/var/run/docker.sock
|
||||||
- /tmp/pterodactyl/:/tmp/pterodactyl/
|
- /tmp/pterodactyl/:/tmp/pterodactyl/
|
||||||
- ${TPATH}conf.d/daemon:/etc/pterodactyl
|
- ${TPATH}conf.d/daemon:/etc/pterodactyl
|
||||||
|
- /run/wings:/run/wings
|
||||||
working_dir: ${DAEMON_DATA_DIRECTORY:-/var/lib/pterodactyl}
|
working_dir: ${DAEMON_DATA_DIRECTORY:-/var/lib/pterodactyl}
|
||||||
networks:
|
networks:
|
||||||
- pterodactyl_nw
|
- pterodactyl_nw
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
- ${Volumes}/redbot/data:/data
|
- ${Volumes}/redbot/data:/data
|
||||||
environment:
|
environment:
|
||||||
- TOKEN=MTQ1OTM0NzUwMDA1NzIzNTU2Mg.G7_CcI.xZCcpt_IxCkmbi-EpfQB-Mi2WanHAfkNE7aJsw
|
- TOKEN=${DISCORD_BOT_TOKEN}
|
||||||
- PREFIX=.
|
- PREFIX=.
|
||||||
- TZ=America/Chicago
|
- TZ=America/Chicago
|
||||||
- PUID=1000
|
- PUID=1000
|
||||||
@@ -14,7 +14,6 @@ services:
|
|||||||
- EXTRA_ARGS=--rpc --rpc-port 6133
|
- EXTRA_ARGS=--rpc --rpc-port 6133
|
||||||
networks:
|
networks:
|
||||||
- caddy
|
- caddy
|
||||||
|
|
||||||
reddash:
|
reddash:
|
||||||
command:
|
command:
|
||||||
- sh
|
- sh
|
||||||
@@ -32,7 +31,6 @@ services:
|
|||||||
redbot:
|
redbot:
|
||||||
condition: service_started
|
condition: service_started
|
||||||
required: true
|
required: true
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
caddy:
|
caddy:
|
||||||
name: caddy
|
name: caddy
|
||||||
|
|||||||
@@ -1,2 +1,3 @@
|
|||||||
caddy_container_id=$(docker ps | grep caddy | awk '{print $1;}')
|
caddy_container_id=$(docker ps | grep caddy | awk '{print $1;}')
|
||||||
docker exec -w /etc/caddy $caddy_container_id caddy reload
|
docker exec -w /etc/caddy $caddy_container_id caddy reload
|
||||||
|
docker exec -w /etc/caddy $caddy_container_id caddy fmt --overwrite
|
||||||
|
|||||||
Reference in New Issue
Block a user