From 2c6ac50ce145bf49c0602a5abecc9ebf3c772c16 Mon Sep 17 00:00:00 2001 From: SebastianStork Date: Fri, 13 Sep 2024 00:23:07 +0200 Subject: [PATCH] Fix forgejo database permanence --- hosts/stratus/containers/forgejo/default.nix | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/hosts/stratus/containers/forgejo/default.nix b/hosts/stratus/containers/forgejo/default.nix index 9e286e3..ed702fa 100644 --- a/hosts/stratus/containers/forgejo/default.nix +++ b/hosts/stratus/containers/forgejo/default.nix @@ -1,15 +1,27 @@ { containers.forgejo.config = - { config, lib, ... }: + { + config, + lib, + dataDir, + ... + }: { sops.secrets."forgejo-admin-password" = { owner = config.users.users.forgejo.name; inherit (config.users.users.forgejo) group; }; + systemd.tmpfiles.rules = [ + "d ${dataDir}/home 710 nextcloud nextcloud -" + "d ${dataDir}/postgresql 700 postgres postgres -" + ]; + + services.postgresql.dataDir = "${dataDir}/postgresql"; + services.forgejo = { enable = true; - stateDir = "/data/forgejo"; + stateDir = "${dataDir}/home"; lfs.enable = true; database.type = "postgres";