From 8325b9a7593d78a93420d0c923c42a99139faef8 Mon Sep 17 00:00:00 2001 From: Florian Zirker Date: Tue, 10 Dec 2024 13:45:54 +0100 Subject: [PATCH] Format Caddyfile --- .editorconfig | 9 +++ proxy/caddy/Caddyfile | 136 ++++++++++++++++++-------------------- proxy/docker-compose.yaml | 6 +- proxy/reload.sh | 2 + 4 files changed, 79 insertions(+), 74 deletions(-) create mode 100755 proxy/reload.sh diff --git a/.editorconfig b/.editorconfig index ec07101..f483581 100644 --- a/.editorconfig +++ b/.editorconfig @@ -16,3 +16,12 @@ tab_width = 2 [*.md] trim_trailing_whitespace = false + +[Caddyfile] +indent_style = tab +indent_size = 4 +tab_width = 4 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true diff --git a/proxy/caddy/Caddyfile b/proxy/caddy/Caddyfile index a3b4aaa..3b06def 100644 --- a/proxy/caddy/Caddyfile +++ b/proxy/caddy/Caddyfile @@ -1,91 +1,85 @@ { -# acme_ca https://acme-v02.api.letsencrypt.org/directory - email {env.EMAIL} - log { - format console - } + email {env.EMAIL} + log default { + output stdout + format console + } } *.{$DOMAIN} { - tls { - dns netcup { - customer_number {env.NETCUP_CUSTOMER_NUMBER} - api_key {env.NETCUP_API_KEY} - api_password {env.NETCUP_API_PASSWORD} - } - propagation_timeout 900s - propagation_delay 600s - resolvers 46.38.225.230 46.38.252.230 - } - header Strict-Transport-Security "max-age=63072000" + tls { + dns netcup { + customer_number {env.NETCUP_CUSTOMER_NUMBER} + api_key {env.NETCUP_API_KEY} + api_password {env.NETCUP_API_PASSWORD} + } + propagation_timeout 900s + propagation_delay 600s + resolvers 46.38.225.230 46.38.252.230 + } + header Strict-Transport-Security "max-age=63072000" - @git host git.{$DOMAIN} - handle @git { - reverse_proxy forgejo:3000 - } + @git host git.{$DOMAIN} + handle @git { + reverse_proxy forgejo:3000 + } - @news host news.{$DOMAIN} - handle @news { - reverse_proxy miniflux:8080 - } + @news host news.{$DOMAIN} + handle @news { + reverse_proxy miniflux:8080 + } - @nc-push expression `(host('cloud.{$DOMAIN}') && path('/push/*'))` - handle @nc-push { - reverse_proxy push:7867 - } + @nc-push expression `(host('cloud.{$DOMAIN}') && path('/push/*'))` + handle @nc-push { + reverse_proxy push:7867 + } - @nextcloud host cloud.{$DOMAIN} - handle @nextcloud { - reverse_proxy webserver-nextcloud:80 - } + @nextcloud host cloud.{$DOMAIN} + handle @nextcloud { + reverse_proxy webserver-nextcloud:80 + } - @office host office.{$DOMAIN} - handle @office { - reverse_proxy collabora:9980 - } + @office host office.{$DOMAIN} + handle @office { + reverse_proxy collabora:9980 + } - @drawio host drawio.{$DOMAIN} - handle @drawio { - reverse_proxy drawio:8080 - } + @drawio host drawio.{$DOMAIN} + handle @drawio { + reverse_proxy drawio:8080 + } - @whoami host whoami.{$DOMAIN} - handle @whoami { - reverse_proxy whoami:80 - } + @whoami host whoami.{$DOMAIN} + handle @whoami { + reverse_proxy whoami:80 + } - @push host push.{$DOMAIN} - handle @push { - reverse_proxy ntfy:80 - } + @push host push.{$DOMAIN} + handle @push { + reverse_proxy ntfy:80 + } - @wallabag host wallabag.{$DOMAIN} - handle @wallabag { - reverse_proxy wallabag:80 - } + @wallabag host wallabag.{$DOMAIN} + handle @wallabag { + reverse_proxy wallabag:80 + } - @www host www.{$DOMAIN} - handle @www { - reverse_proxy webserver-www:80 - } + @www host www.{$DOMAIN} + handle @www { + reverse_proxy webserver-www:80 + } - @mail host mail.{$DOMAIN} - handle @mail { - reverse_proxy nginx-mailcow:8090 - } + @mail host mail.{$DOMAIN} + handle @mail { + reverse_proxy nginx-mailcow:8090 + } - # Fallback for otherwise unhandled domains - handle { - respond 404 - } + # Fallback for otherwise unhandled domains + handle { + respond 404 + } } {$DOMAIN} { - redir https://www.{$DOMAIN}{uri} + redir https://www.{$DOMAIN}{uri} } - - - - - - diff --git a/proxy/docker-compose.yaml b/proxy/docker-compose.yaml index f8d347e..5de558d 100755 --- a/proxy/docker-compose.yaml +++ b/proxy/docker-compose.yaml @@ -11,9 +11,9 @@ services: - "443:443" - "443:443/udp" volumes: - - $PWD/caddy/Caddyfile:/etc/caddy/Caddyfile - - ${STORAGE_PATH}/caddy/data:/data - - ${STORAGE_PATH}/caddy/config:/config + - $PWD/caddy/Caddyfile:/etc/caddy/Caddyfile + - ${STORAGE_PATH}/caddy/data:/data + - ${STORAGE_PATH}/caddy/config:/config environment: - NETCUP_CUSTOMER_NUMBER=${NETCUP_CUSTOMER_NUMBER} - NETCUP_API_KEY=${NETCUP_API_KEY} diff --git a/proxy/reload.sh b/proxy/reload.sh new file mode 100755 index 0000000..27d9320 --- /dev/null +++ b/proxy/reload.sh @@ -0,0 +1,2 @@ +#!/bin/bash +docker compose exec -w /etc/caddy caddy caddy reload \ No newline at end of file