summaryrefslogtreecommitdiff
path: root/etc/caddy/Caddyfile
diff options
context:
space:
mode:
Diffstat (limited to 'etc/caddy/Caddyfile')
-rw-r--r--etc/caddy/Caddyfile31
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