forked from nico/dots
parent
85d99dae25
commit
cdee22e165
1 changed files with 17 additions and 1 deletions
|
|
@ -17,6 +17,8 @@
|
|||
HTTP_PORT = 3000;
|
||||
};
|
||||
|
||||
security.REVERSE_PROXY_TRUSTED_PROXIES = "127.0.0.0/8,::1/128";
|
||||
|
||||
service = {
|
||||
DISABLE_REGISTRATION = true;
|
||||
ALLOW_ONLY_EXTERNAL_REGISTRATION = true;
|
||||
|
|
@ -26,6 +28,17 @@
|
|||
};
|
||||
};
|
||||
|
||||
# configure anubis to prevent AI scrapers from overloading the git server.
|
||||
services.anubis.instances.forgejo = {
|
||||
enable = true;
|
||||
settings = {
|
||||
TARGET = "http://127.0.0.1:${toString config.services.forgejo.settings.server.HTTP_PORT}";
|
||||
SERVE_ROBOTS_TXT = true;
|
||||
BIND_NETWORK = "tcp";
|
||||
BIND = ":3333";
|
||||
};
|
||||
};
|
||||
|
||||
# forgejo has user keys under its own .ssh/authorizedKeys file.
|
||||
# nix blocks me from using users.users.<name>.openssh.authorizedKeys.keyFiles
|
||||
# in order to only allow that to the forgejo user as it has "/var"
|
||||
|
|
@ -34,7 +47,10 @@
|
|||
services.caddy.virtualHosts."git.${config.homelab.domain}" = {
|
||||
useACMEHost = config.homelab.domain;
|
||||
extraConfig = ''
|
||||
reverse_proxy http://localhost:${toString config.services.forgejo.settings.server.HTTP_PORT}
|
||||
reverse_proxy http://127.0.0.1${toString config.services.anubis.instances.forgejo.settings.BIND} {
|
||||
header_up X-Real-Ip {remote_host}
|
||||
header_up X-Http-Version {http.request.proto}
|
||||
}
|
||||
'';
|
||||
};
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue