Made postgres optional

This commit is contained in:
Marcel 2023-12-08 21:37:35 +01:00
parent 5fa451e055
commit 347066b2ca
No known key found for this signature in database
GPG key ID: 446F3B093DF81C6A

View file

@ -108,7 +108,7 @@ in
authentik.settings = { authentik.settings = {
blueprints_dir = mkDefault "${cfg.authentikComponents.staticWorkdirDeps}/blueprints"; blueprints_dir = mkDefault "${cfg.authentikComponents.staticWorkdirDeps}/blueprints";
template_dir = mkDefault "${cfg.authentikComponents.staticWorkdirDeps}/templates"; template_dir = mkDefault "${cfg.authentikComponents.staticWorkdirDeps}/templates";
postgresql = { postgresql = mkIf cfg.createDatabase {
user = mkDefault "authentik"; user = mkDefault "authentik";
name = mkDefault "authentik"; name = mkDefault "authentik";
host = mkDefault ""; host = mkDefault "";
@ -121,11 +121,11 @@ in
enable = true; enable = true;
port = 6379; port = 6379;
}; };
postgresql = { postgresql = mkIf cfg.createDatabase {
enable = true; enable = true;
package = pkgs.postgresql_14; package = pkgs.postgresql_14;
ensureDatabases = mkIf cfg.createDatabase [ "authentik" ]; ensureDatabases = [ "authentik" ];
ensureUsers = mkIf cfg.createDatabase [ ensureUsers = [
{ name = "authentik"; ensureDBOwnership = true; } { name = "authentik"; ensureDBOwnership = true; }
]; ];
}; };
@ -139,8 +139,8 @@ in
systemd.services = { systemd.services = {
authentik-migrate = { authentik-migrate = {
requiredBy = [ "authentik.service" ]; requiredBy = [ "authentik.service" ];
requires = [ "postgresql.service" ]; requires = lib.optionals cfg.createDatabase [ "postgresql.service" ];
after = [ "postgresql.service" ]; after = lib.optionals cfg.createDatabase [ "postgresql.service" ];
before = [ "authentik.service" ]; before = [ "authentik.service" ];
restartTriggers = [ config.environment.etc."authentik/config.yml".source ]; restartTriggers = [ config.environment.etc."authentik/config.yml".source ];
serviceConfig = { serviceConfig = {
@ -178,9 +178,8 @@ in
wants = [ "network-online.target" ]; wants = [ "network-online.target" ];
after = [ after = [
"network-online.target" "network-online.target"
"postgresql.service"
"redis-authentik.service" "redis-authentik.service"
]; ] ++ (lib.optionals cfg.createDatabase [ "postgresql.service" ]);
restartTriggers = [ config.environment.etc."authentik/config.yml".source ]; restartTriggers = [ config.environment.etc."authentik/config.yml".source ];
preStart = '' preStart = ''
ln -svf ${cfg.authentikComponents.staticWorkdirDeps}/* /var/lib/authentik/ ln -svf ${cfg.authentikComponents.staticWorkdirDeps}/* /var/lib/authentik/