Made postgres optional
This commit is contained in:
parent
5fa451e055
commit
347066b2ca
1 changed files with 7 additions and 8 deletions
15
module.nix
15
module.nix
|
|
@ -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/
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue