From 6105247c720fb9577084dd0a280c3db93ffbc71c Mon Sep 17 00:00:00 2001 From: William Date: Thu, 16 Apr 2026 22:04:56 -0300 Subject: [PATCH] laterfeed on alexandria --- aspects/hosts/_alexandria/rss.nix | 27 ++++++++++++++++++++++++--- data/services.nix | 5 +++++ 2 files changed, 29 insertions(+), 3 deletions(-) diff --git a/aspects/hosts/_alexandria/rss.nix b/aspects/hosts/_alexandria/rss.nix index 830bbe3..e2c2e41 100644 --- a/aspects/hosts/_alexandria/rss.nix +++ b/aspects/hosts/_alexandria/rss.nix @@ -21,12 +21,33 @@ in }; nginx.virtualHosts = mkNginxVHosts { - domains."rss.baduhai.dev" = { - locations."/".proxyPass = "http://${config.services.miniflux.config.LISTEN_ADDR}/"; - }; + domains."rss.baduhai.dev".locations."/".proxyPass = + "http://${config.services.miniflux.config.LISTEN_ADDR}/"; + domains."read.baduhai.dev".locations."/".proxyPass = "http://localhost:58001/"; }; }; + virtualisation.oci-containers.containers.laterfeed = { + image = "reaperberri/laterfeed:latest"; + ports = [ + "58001:8000" + ]; + environment = { + PORT = "8000"; + DATABASE_URL = "sqlite:/data/data.db"; + BASE_URL = "https://read.baduhai.dev"; + AUTH_TOKEN = "changeme"; + }; + volumes = [ + "/var/lib/laterfeed:/data" + ]; + autoStart = true; + }; + + systemd.tmpfiles.rules = [ + "d /var/lib/laterfeed 0755 root root -" + ]; + age.secrets.miniflux-admincreds = { file = "${inputs.self}/secrets/miniflux-admincreds.age"; owner = "miniflux"; diff --git a/data/services.nix b/data/services.nix index 9f04d89..bc61b67 100644 --- a/data/services.nix +++ b/data/services.nix @@ -38,5 +38,10 @@ domain = "rss.baduhai.dev"; host = "alexandria"; } + { + name = "laterfeed"; + domain = "read.baduhai.dev"; + host = "alexandria"; + } ]; }