Add new git vhost
authorAlex Dehnert <alex@dehnerts.com>
Tue, 14 Aug 2018 17:59:59 +0000 (13:59 -0400)
committerAlex Dehnert <alex@dehnerts.com>
Thu, 16 Aug 2018 08:12:36 +0000 (04:12 -0400)
sites-available/git.conf [new file with mode: 0644]
sites-common/git [new file with mode: 0644]
sites-enabled/git.conf [new symlink]

diff --git a/sites-available/git.conf b/sites-available/git.conf
new file mode 100644 (file)
index 0000000..09379bf
--- /dev/null
@@ -0,0 +1,12 @@
+<VirtualHost *:80>
+       Include sites-common/git
+</VirtualHost>
+
+<IfModule mod_ssl.c>
+<VirtualHost *:443>
+       Include sites-common/git
+       Include sites-common/ssl-common
+       SSLCertificateFile    /etc/letsencrypt/live/git.dehnerts.com/fullchain.pem
+       SSLCertificateKeyFile /etc/letsencrypt/live/git.dehnerts.com/privkey.pem
+</VirtualHost>
+</IfModule>
diff --git a/sites-common/git b/sites-common/git
new file mode 100644 (file)
index 0000000..5a06c4c
--- /dev/null
@@ -0,0 +1,25 @@
+ServerName    git.dehnerts.com
+
+SetEnv        GITWEB_CONFIG   /etc/gitweb.conf
+SetEnv        GIT_PROJECT_ROOT /var/lib/gitolite/repositories/
+
+DocumentRoot /var/www/git/
+
+<Directory "/usr/lib/git-core">
+  <Files "git-http-backend">
+    Options ExecCGI
+    Require all granted
+  </Files>
+</Directory>
+
+ScriptAliasMatch \
+        "(?x)^/git/(.*/(HEAD | \
+                        info/refs | \
+                        objects/(info/[^/]+ | \
+                                 [0-9a-f]{2}/[0-9a-f]{38} | \
+                                 pack/pack-[0-9a-f]{40}\.(pack|idx)) | \
+                        git-(upload|receive)-pack))$" \
+        /usr/lib/git-core/git-http-backend/$1
+
+Alias /git/static /usr/share/gitweb/static
+ScriptAlias /git/ /usr/share/gitweb/gitweb.cgi
diff --git a/sites-enabled/git.conf b/sites-enabled/git.conf
new file mode 120000 (symlink)
index 0000000..3abc7b2
--- /dev/null
@@ -0,0 +1 @@
+../sites-available/git.conf
\ No newline at end of file