Use Caddy as reverse proxy instead of nginx
This commit is contained in:
@@ -1,11 +1,39 @@
|
|||||||
bram.veenboer.xyz \
|
(unprotected) {
|
||||||
*.bram.veenboer.xyz \
|
{args[0]}.{$SUBDOMAIN}.{$DOMAIN} {
|
||||||
{
|
log {
|
||||||
reverse_proxy nginx
|
output file /var/log/{args[0]}.log
|
||||||
tls {
|
}
|
||||||
dns route53 {
|
reverse_proxy {args[1]}
|
||||||
access_key_id {$AWS_ACCESS_KEY_ID}
|
}
|
||||||
secret_access_key {$AWS_SECRET_ACCESS_KEY}
|
}
|
||||||
}
|
|
||||||
}
|
(pathproxy) {
|
||||||
|
handle /{args[0]}/* {
|
||||||
|
reverse_proxy http://{args[1]}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
import unprotected seafile host:8082
|
||||||
|
import unprotected grafana host:3333
|
||||||
|
import unprotected photoprism host:2342
|
||||||
|
import unprotected dsmr host:8123
|
||||||
|
import unprotected ha host:6052
|
||||||
|
|
||||||
|
{$SUBDOMAIN}.{$DOMAIN} {
|
||||||
|
log {
|
||||||
|
output file /var/log/path.log
|
||||||
|
}
|
||||||
|
import pathproxy jellyfin host:8097
|
||||||
|
import pathproxy transmission host:9091
|
||||||
|
import pathproxy sonarr host:18989
|
||||||
|
import pathproxy radarr host:17878
|
||||||
|
import pathproxy lidarr host:18686
|
||||||
|
import pathproxy bazarr host:16767
|
||||||
|
import pathproxy facette host:12003
|
||||||
|
import pathproxy gitlab host:19080
|
||||||
|
import pathproxy filebrowser host:8001
|
||||||
|
import pathproxy plik host:8087
|
||||||
|
import pathproxy droppy host:19898
|
||||||
|
import pathproxy ghost host:2368
|
||||||
|
import pathproxy jackett host:9117
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,14 +6,19 @@ services:
|
|||||||
depends_on:
|
depends_on:
|
||||||
- nginx
|
- nginx
|
||||||
environment:
|
environment:
|
||||||
|
- DOMAIN=veenboer.xyz
|
||||||
|
- SUBDOMAIN=bram
|
||||||
- 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
|
||||||
ports:
|
ports:
|
||||||
- 444:443
|
- 443:443
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
volumes:
|
volumes:
|
||||||
- /opt/caddy/Caddyfile:/etc/caddy/Caddyfile
|
- /opt/caddy/Caddyfile:/etc/caddy/Caddyfile
|
||||||
- /opt/caddy/data:/data
|
- /opt/caddy/data:/data
|
||||||
|
- /opt/caddy/logs:/var/log
|
||||||
|
extra_hosts:
|
||||||
|
- host:192.168.2.150
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ services:
|
|||||||
- INIT_SEAFILE_ADMIN_EMAIL=admin@veenboer.xyz
|
- INIT_SEAFILE_ADMIN_EMAIL=admin@veenboer.xyz
|
||||||
- INIT_SEAFILE_ADMIN_PASSWORD=asecret
|
- INIT_SEAFILE_ADMIN_PASSWORD=asecret
|
||||||
- SEAFILE_SERVER_HOSTNAME=seafile.bram.veenboer.xyz
|
- SEAFILE_SERVER_HOSTNAME=seafile.bram.veenboer.xyz
|
||||||
- SEAFILE_SERVER_PROTOCOL=http
|
- SEAFILE_SERVER_PROTOCOL=https
|
||||||
- JWT_PRIVATE_KEY=8LzWzeuQ41z1i8fc1cr1L7Kw80VpTgmT
|
- JWT_PRIVATE_KEY=8LzWzeuQ41z1i8fc1cr1L7Kw80VpTgmT
|
||||||
depends_on:
|
depends_on:
|
||||||
- seafile-mysql
|
- seafile-mysql
|
||||||
|
|||||||
Reference in New Issue
Block a user