fix jellyfin, dynamic dns and experiment with header-based proxy
This commit is contained in:
@@ -1,10 +1,10 @@
|
|||||||
{
|
{
|
||||||
dynamic_dns {
|
dynamic_dns {
|
||||||
provider route53
|
provider route53
|
||||||
domains {
|
domains {
|
||||||
veenboer.xyz rik
|
veenboer.xyz. rik
|
||||||
}
|
}
|
||||||
check_interval 1m
|
versions ipv4
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -12,14 +12,20 @@ rik.veenboer.xyz \
|
|||||||
*.rik.veenboer.xyz \
|
*.rik.veenboer.xyz \
|
||||||
{
|
{
|
||||||
reverse_proxy nginx
|
reverse_proxy nginx
|
||||||
|
handle_path /test/* {
|
||||||
|
reverse_proxy host:12345
|
||||||
|
}
|
||||||
|
handle_path /jellyfin/* {
|
||||||
|
reverse_proxy host:8097
|
||||||
|
}
|
||||||
tls {
|
tls {
|
||||||
dns route53 {
|
dns route53 {
|
||||||
access_key_id {$AWS_ACCESS_KEY_ID}
|
access_key_id {$AWS_ACCESS_KEY_ID}
|
||||||
secret_access_key {$AWS_SECRET_ACCESS_KEY}
|
secret_access_key {$AWS_SECRET_ACCESS_KEY}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
route {
|
log {
|
||||||
reverse_proxy /test/* host:8097
|
output file /var/log/root.log
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -31,12 +37,13 @@ rik.veenboer.xyz \
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#import unprotected ha host:8123 # homeassistant
|
||||||
|
import unprotected jellyfin host:8097
|
||||||
import unprotected authentik host:19000
|
import unprotected authentik host:19000
|
||||||
import unprotected jupyter host:9999
|
import unprotected jupyter host:9999
|
||||||
import unprotected grafana host:3333
|
import unprotected grafana host:3333
|
||||||
import unprotected pgadmin host:5050
|
import unprotected pgadmin host:5050
|
||||||
import unprotected homarr host:17575
|
import unprotected homarr host:17575
|
||||||
import unprotected jellyfin host:8097
|
|
||||||
import unprotected jellyseerr host:15055
|
import unprotected jellyseerr host:15055
|
||||||
|
|
||||||
(authentik) {
|
(authentik) {
|
||||||
@@ -78,7 +85,6 @@ import unprotected jellyseerr host:15055
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
import protected ha host:8123 # homeassistant
|
|
||||||
import protected sonarr host:18989
|
import protected sonarr host:18989
|
||||||
import protected app host:12345
|
import protected app host:12345
|
||||||
import protected dagster host:3000
|
import protected dagster host:3000
|
||||||
@@ -100,11 +106,36 @@ unused.rik.veenboer.xyz {
|
|||||||
}
|
}
|
||||||
|
|
||||||
handle /seafhttp* {
|
handle /seafhttp* {
|
||||||
uri strip_prefix seafhttp
|
uri strip_prefix seafhttp
|
||||||
reverse_proxy host:8182
|
reverse_proxy host:8182
|
||||||
}
|
}
|
||||||
|
|
||||||
handle /seafdav* {
|
handle /seafdav* {
|
||||||
reverse_proxy host:8180
|
reverse_proxy host:8180
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
ha.rik.veenboer.xyz {
|
||||||
|
log {
|
||||||
|
output file /var/log/ha.log
|
||||||
|
}
|
||||||
|
|
||||||
|
route {
|
||||||
|
@app {
|
||||||
|
header X-Requested-With io.homeassistant.companion.android
|
||||||
|
}
|
||||||
|
handle @app {
|
||||||
|
reverse_proxy host:8123
|
||||||
|
}
|
||||||
|
handle {
|
||||||
|
reverse_proxy /outpost.goauthentik.io/* http://host:19000
|
||||||
|
forward_auth http://host:19000 {
|
||||||
|
uri /outpost.goauthentik.io/auth/caddy?rd={http.request.uri}
|
||||||
|
copy_headers {
|
||||||
|
X-Homeassistant-User
|
||||||
|
}
|
||||||
|
}
|
||||||
|
reverse_proxy host:8123
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -7,8 +7,8 @@ services:
|
|||||||
- nginx
|
- nginx
|
||||||
environment:
|
environment:
|
||||||
- AWS_REGION=eu-west-1
|
- AWS_REGION=eu-west-1
|
||||||
- AWS_ACCESS_KEY_ID="${AWS_ACCESS_KEY_ID:?}"
|
- AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID:?}
|
||||||
- AWS_SECRET_ACCESS_KEY="${AWS_SECRET_ACCESS_KEY:?}"
|
- AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY:?}
|
||||||
image: caddy
|
image: caddy
|
||||||
links:
|
links:
|
||||||
- nginx
|
- nginx
|
||||||
@@ -18,5 +18,6 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
- /opt/caddy/Caddyfile:/etc/caddy/Caddyfile
|
- /opt/caddy/Caddyfile:/etc/caddy/Caddyfile
|
||||||
- /opt/caddy/data:/data/caddy
|
- /opt/caddy/data:/data/caddy
|
||||||
|
- /opt/caddy/logs:/var/log
|
||||||
extra_hosts:
|
extra_hosts:
|
||||||
- host:192.168.2.200
|
- host:192.168.2.200
|
||||||
|
|||||||
Reference in New Issue
Block a user