aboutsummaryrefslogtreecommitdiff
path: root/deploy/code-host/nginx-code.monzero.org.conf
diff options
context:
space:
mode:
authorMonzero Build System <builds@monzero.org>2026-08-15 21:47:24 +0100
committerMonzero Build System <builds@monzero.org>2026-08-15 21:47:24 +0100
commit0ac4c97369e60523c2bf95c3eaa7777f7703d2e8 (patch)
tree495e0b1905d191036622b6237e0e223442bd9ea1 /deploy/code-host/nginx-code.monzero.org.conf
parent04c61909364622016863f62567a5a87d63f1b97a (diff)
downloadmonzero-core-0ac4c97369e60523c2bf95c3eaa7777f7703d2e8.tar.gz
monzero-core-0ac4c97369e60523c2bf95c3eaa7777f7703d2e8.tar.xz
monzero-core-0ac4c97369e60523c2bf95c3eaa7777f7703d2e8.zip
Deploy read-only Monzero source service
Diffstat (limited to 'deploy/code-host/nginx-code.monzero.org.conf')
-rw-r--r--deploy/code-host/nginx-code.monzero.org.conf36
1 files changed, 36 insertions, 0 deletions
diff --git a/deploy/code-host/nginx-code.monzero.org.conf b/deploy/code-host/nginx-code.monzero.org.conf
new file mode 100644
index 000000000..5ca7d43a6
--- /dev/null
+++ b/deploy/code-host/nginx-code.monzero.org.conf
@@ -0,0 +1,36 @@
+server {
+ listen 80;
+ listen [::]:80;
+ server_name code.monzero.org;
+
+ client_max_body_size 1m;
+
+ add_header X-Content-Type-Options nosniff always;
+ add_header X-Frame-Options SAMEORIGIN always;
+ add_header Referrer-Policy no-referrer always;
+ add_header Permissions-Policy "camera=(), microphone=(), geolocation=()" always;
+
+ location /assets/ {
+ alias /usr/share/cgit/;
+ expires 1d;
+ }
+
+ # Read-only smart HTTP cloning. Deliberately no git-receive-pack route.
+ location ~ ^/(.+\.git)/(info/refs|git-upload-pack)$ {
+ include fastcgi_params;
+ fastcgi_param SCRIPT_FILENAME /usr/lib/git-core/git-http-backend;
+ fastcgi_param GIT_PROJECT_ROOT /srv/git;
+ fastcgi_param GIT_HTTP_EXPORT_ALL "";
+ fastcgi_param PATH_INFO /$1/$2;
+ fastcgi_pass unix:/run/fcgiwrap.socket;
+ }
+
+ location / {
+ include fastcgi_params;
+ fastcgi_param SCRIPT_FILENAME /usr/lib/cgit/cgit.cgi;
+ fastcgi_param PATH_INFO $uri;
+ fastcgi_param QUERY_STRING $args;
+ fastcgi_pass unix:/run/fcgiwrap.socket;
+ }
+}
+