thrall: Configure paperless on docs.failco.de

This commit is contained in:
Alexander Kobjolke 2023-04-08 18:27:30 +02:00
parent 91547ac4b6
commit ceba9e0883

View file

@ -175,25 +175,46 @@ in {
services.restic.backups = { }; services.restic.backups = { };
services.keybase = { enable = true; }; services.keybase = { enable = true; };
services.nginx.enable = true;
services.nginx = { services.nginx = {
enable = true;
statusPage = true;
clientMaxBodySize = "64m";
recommendedTlsSettings = true; recommendedTlsSettings = true;
recommendedOptimisation = true; recommendedOptimisation = true;
recommendedGzipSettings = true; recommendedGzipSettings = true;
recommendedProxySettings = true; recommendedProxySettings = true;
}; };
services.nginx.virtualHosts = { services.nginx.virtualHosts = {
# main site
"failco.de" = { "failco.de" = {
forceSSL = true; forceSSL = true;
enableACME = true; enableACME = true;
root = "/srv/www/failco.de"; root = "/srv/www/failco.de";
serverAliases = [ "www.failco.de" "mail.failco.de" ]; serverAliases = [ "www.failco.de" "mail.failco.de" ];
extraConfig = ''
add_header X-Frame-Options 'SAMEORIGIN';
'';
}; };
# gitea
"git.failco.de" = { "git.failco.de" = {
forceSSL = true; forceSSL = true;
enableACME = true; enableACME = true;
locations."/" = { proxyPass = "http://127.0.0.1:3001/"; }; locations."/" = {
proxyPass = "http://127.0.0.1:3001/";
proxyWebsockets = true;
};
};
# paperless
"docs.failco.de" = {
forceSSL = true;
enableACME = true;
locations."/" = {
proxyPass = "http://127.0.0.1:3002/";
proxyWebsockets = true;
};
}; };
}; };
@ -215,11 +236,20 @@ in {
FROM = "git@failco.de"; FROM = "git@failco.de";
HOST = "thrall.failco.de:25"; HOST = "thrall.failco.de:25";
IS_TLS_ENABLED = false; IS_TLS_ENABLED = false;
SENDMAIL_PATH = "/run/wrappers/bin/sendmail";
}; };
}; };
}; };
services.paperless = {
enable = true;
address = "127.0.0.1";
port = 3002;
extraConfig = {
PAPERLESS_OCR_LANGUAGE = "deu+eng";
PAPERLESS_URL = "https://docs.failco.de";
};
};
services.fail2ban = { services.fail2ban = {
enable = true; enable = true;
maxretry = 5; maxretry = 5;