commit 7612713b4aacce18e7661ef9f1af3a6cf19f7682 parent b877fb533d9b1aeb236127d09fa84306f360fde7 Author: Jack Sangdahl <jack@pngu.org> Date: Sun, 9 Feb 2025 16:59:50 -0700 Webserver: caddy Diffstat:
| A | caddy/Caddyfile | | | 57 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| A | caddy/compose.yaml | | | 14 | ++++++++++++++ |
2 files changed, 71 insertions(+), 0 deletions(-)
diff --git a/caddy/Caddyfile b/caddy/Caddyfile @@ -0,0 +1,57 @@ +{ + email jack@pngu.org +} + +www.pngu.org, pngu.org { + root * /srv/pngu.org + try_files {path}.html {path} + file_server +} + +vault.pngu.org { + encode zstd gzip + reverse_proxy 172.17.0.1:11001 +} + +baikal.pngu.org { + encode zstd gzip + reverse_proxy 172.17.0.1:11002 +} + +uptime.pngu.org { + encode zstd gzip + reverse_proxy 172.17.0.1:11003 + redir / /status/default +} + +postfixadmin.pngu.org { + encode zstd gzip + reverse_proxy 172.17.0.1:11004 +} + +mail.pngu.org { + encode zstd gzip + reverse_proxy 172.17.0.1:11005 +} + +calendar.pngu.org { + encode zstd gzip + reverse_proxy 172.17.0.1:11006 +} + +git.pngu.org { + reverse_proxy unix//run/fcgiwrap.socket { + transport fastcgi { + env SCRIPT_FILENAME /usr/lib/cgit/cgit.cgi + } + } + handle_path /cgit.css { + root * /usr/share/cgit/cgit.css + file_server + } + handle_path /pingu.png { + root * /usr/share/misc_src/pingu.png + file_server + } + encode zstd gzip +} diff --git a/caddy/compose.yaml b/caddy/compose.yaml @@ -0,0 +1,14 @@ +services: + caddy: + image: caddy:latest + container_name: caddy + restart: unless-stopped + network_mode: host + volumes: + - Caddyfile:/etc/caddy/Caddyfile + - site:/srv + - data:/data + - config:/config + - /run/fcgiwrap.socket:/run/fcgiwrap.socket + - /usr/share/cgit:/usr/share/cgit + - /usr/share/misc_src:/usr/share/misc_src