diff --git a/caddy/Caddyfile b/caddy/Caddyfile index f818c45..bc29ce1 100644 --- a/caddy/Caddyfile +++ b/caddy/Caddyfile @@ -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 } diff --git a/docker-compose.caddy.yaml b/docker-compose.caddy.yaml index 52b2fa2..3b487ac 100644 --- a/docker-compose.caddy.yaml +++ b/docker-compose.caddy.yaml @@ -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 diff --git a/docker-compose.seafile.yaml b/docker-compose.seafile.yaml index cce2b8b..2f48ccb 100644 --- a/docker-compose.seafile.yaml +++ b/docker-compose.seafile.yaml @@ -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