feat(ntfy-sh): Self-host ntfy-sh

This commit is contained in:
Tristan Daniël Maat 2025-11-29 21:02:10 +08:00
parent 59fdb37222
commit 342b6c756a
Signed by: tlater
GPG key ID: 02E935006CF2E8E7
6 changed files with 281 additions and 18 deletions

View file

@ -24,7 +24,7 @@ in
'';
environment = {
TLATERNET_NTFY_INSTANCE = "https://tlater.net";
TLATERNET_NTFY_INSTANCE = "http://${config.services.ntfy-sh.settings.listen-http}";
LEPTOS_SITE_ADDR = "127.0.0.1:8000";
};
@ -62,20 +62,16 @@ in
};
# Set up SSL
services.nginx.virtualHosts."${domain}" =
let
inherit (config.services.tlaternet-webserver.listen) addr port;
in
{
serverAliases = [ "www.${domain}" ];
services.nginx.virtualHosts."${domain}" = {
serverAliases = [ "www.${domain}" ];
forceSSL = true;
useACMEHost = "tlater.net";
enableHSTS = true;
forceSSL = true;
useACMEHost = "tlater.net";
enableHSTS = true;
locations."/".proxyPass =
"http://${config.systemd.services.tlaternet-webserver.environment.LEPTOS_SITE_ADDR}";
};
locations."/".proxyPass =
"http://${config.systemd.services.tlaternet-webserver.environment.LEPTOS_SITE_ADDR}";
};
sops.secrets = {
"tlaternet/ntfy-topic" = { };