diff options
| author | quentin@aristote.fr <quentin@aristote.fr> | 2026-01-24 23:07:42 +0100 |
|---|---|---|
| committer | quentin@aristote.fr <quentin@aristote.fr> | 2026-01-24 23:07:42 +0100 |
| commit | d1377cd43755d5fd8f9e51fb13e306e0559e38a6 (patch) | |
| tree | cfda1f09e66a510d67f4a6e04a825d960cc88916 /config/services | |
| parent | 2ad85ea8b893c903adc344b7a800aa9be58de348 (diff) | |
add reverse proxy to cgit
Diffstat (limited to 'config/services')
| -rw-r--r-- | config/services/web/default.nix | 1 | ||||
| -rw-r--r-- | config/services/web/git/default.nix | 20 |
2 files changed, 21 insertions, 0 deletions
diff --git a/config/services/web/default.nix b/config/services/web/default.nix index f6d51db..1fd1a51 100644 --- a/config/services/web/default.nix +++ b/config/services/web/default.nix @@ -2,6 +2,7 @@ { imports = [ + ./git ./quentin ./rss ./searx diff --git a/config/services/web/git/default.nix b/config/services/web/git/default.nix new file mode 100644 index 0000000..213fed9 --- /dev/null +++ b/config/services/web/git/default.nix @@ -0,0 +1,20 @@ +{ config, pkgs, ... }: +{ + services.nginx = { + additionalModules = [ pkgs.nginxModules.subsFilter ]; + virtualHosts.git = { + serverName = "git.${config.networking.domain}"; + enableACME = true; + forceSSL = true; + locations."/" = { + proxyPass = "http://hephaistos.aristote.mesh/git/"; + extraConfig = '' + proxy_redirect default; + sub_filter_once off; + sub_filter 'href=\'/git/' 'href=\'/'; + sub_filter 'action=\'/git/' 'action=\'/'; + ''; + }; + }; + }; +} |
