{ 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 } } } # Refer to the Caddy docs for more information: # https://caddyserver.com/docs/caddyfile