Use Caddy as reverse proxy instead of nginx
This commit is contained in:
@@ -1,11 +1,39 @@
|
||||
bram.veenboer.xyz \
|
||||
*.bram.veenboer.xyz \
|
||||
{
|
||||
reverse_proxy nginx
|
||||
tls {
|
||||
dns route53 {
|
||||
access_key_id {$AWS_ACCESS_KEY_ID}
|
||||
secret_access_key {$AWS_SECRET_ACCESS_KEY}
|
||||
}
|
||||
}
|
||||
(unprotected) {
|
||||
{args[0]}.{$SUBDOMAIN}.{$DOMAIN} {
|
||||
log {
|
||||
output file /var/log/{args[0]}.log
|
||||
}
|
||||
reverse_proxy {args[1]}
|
||||
}
|
||||
}
|
||||
|
||||
(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:
|
||||
- nginx
|
||||
environment:
|
||||
- DOMAIN=veenboer.xyz
|
||||
- SUBDOMAIN=bram
|
||||
- AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID:?}
|
||||
- AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY:?}
|
||||
image: caddy
|
||||
links:
|
||||
- nginx
|
||||
ports:
|
||||
- 444:443
|
||||
- 443:443
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- /opt/caddy/Caddyfile:/etc/caddy/Caddyfile
|
||||
- /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_PASSWORD=asecret
|
||||
- SEAFILE_SERVER_HOSTNAME=seafile.bram.veenboer.xyz
|
||||
- SEAFILE_SERVER_PROTOCOL=http
|
||||
- SEAFILE_SERVER_PROTOCOL=https
|
||||
- JWT_PRIVATE_KEY=8LzWzeuQ41z1i8fc1cr1L7Kw80VpTgmT
|
||||
depends_on:
|
||||
- seafile-mysql
|
||||
|
||||
Reference in New Issue
Block a user