Add freshrss nspawn container

This commit is contained in:
SebastianStork 2024-09-29 10:49:13 +02:00
parent 946ef625fc
commit ad11056a26
2 changed files with 42 additions and 2 deletions

View file

@ -0,0 +1,38 @@
{ lib, ... }:
let
serviceName = lib.last (lib.splitString "/" (builtins.toString ./.)); # Parent directory name
subdomain = "rss";
in
{
sops.secrets."container/freshrss/admin-password" = { };
containers.${serviceName}.config =
{
config,
domain,
dataDir,
...
}:
let
userName = config.users.users.freshrss.name;
groupName = config.users.groups.freshrss.name;
in
{
systemd.tmpfiles.rules = [
"z /run/secrets/container/freshrss/admin-password - ${userName} ${groupName} -"
];
services.freshrss = {
enable = true;
inherit dataDir;
baseUrl = "https://${subdomain}.${domain}";
defaultUser = "seb";
passwordFile = "/run/secrets/container/freshrss/admin-password";
};
myConfig.tailscale = {
inherit subdomain;
serve = "80";
};
};
}