diff options
Diffstat (limited to 'etc/caddy/Caddyfile')
| -rw-r--r-- | etc/caddy/Caddyfile | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/etc/caddy/Caddyfile b/etc/caddy/Caddyfile index cf8129f..e353f94 100644 --- a/etc/caddy/Caddyfile +++ b/etc/caddy/Caddyfile @@ -1,11 +1,42 @@ +{ + log { + # set to DEBUG for testing + level INFO + } +} + code.webb.page { @assets path /cgit.css /cgit.js /cgit.png /favicon.svg /head.html /og.png /robots.txt + @git { + path_regexp ^/.*/(HEAD|info/refs|objects/info/[^/]+|git-upload-pack)$ + } + + @git_static { + path_regexp ^/.*/objects/([0-9a-f]{2}/[0-9a-f]{38}|pack/pack-[0-9a-f]{40}\.(pack|idx))$ + } + handle @assets { root * /var/www/cgit file_server } + handle @git_static { + root * /srv/git + file_server + } + + handle @git { + reverse_proxy unix//run/fcgiwrap.socket { + transport fastcgi { + env DOCUMENT_ROOT /srv/git + env GIT_HTTP_EXPORT_ALL 1 + env GIT_PROJECT_ROOT /srv/git + env SCRIPT_FILENAME /usr/lib/git-core/git-http-backend + } + } + } + reverse_proxy unix//run/fcgiwrap.socket { transport fastcgi { env SCRIPT_FILENAME /usr/lib/cgit/cgit.cgi |