From 8db96e92cec1683f952ca236176315bfb4b9d0c8 Mon Sep 17 00:00:00 2001 From: ibizaman Date: Sat, 13 Dec 2025 15:00:58 +0100 Subject: [PATCH] authelia: do not use dots in systemd service name --- modules/blocks/authelia.nix | 2 +- test/blocks/authelia.nix | 2 +- test/common.nix | 5 ++++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/modules/blocks/authelia.nix b/modules/blocks/authelia.nix index 44e1ca6..2f9137a 100644 --- a/modules/blocks/authelia.nix +++ b/modules/blocks/authelia.nix @@ -11,7 +11,7 @@ let cfg = config.shb.authelia; opt = options.shb.authelia; - fqdn = "${cfg.subdomain}.${cfg.domain}"; + fqdn = builtins.replaceStrings [ "." ] [ "_" ] "${cfg.subdomain}.${cfg.domain}"; fqdnWithPort = if isNull cfg.port then fqdn else "${fqdn}:${toString cfg.port}"; autheliaCfg = config.services.authelia.instances.${fqdn}; diff --git a/test/blocks/authelia.nix b/test/blocks/authelia.nix index 9339c50..04c799f 100644 --- a/test/blocks/authelia.nix +++ b/test/blocks/authelia.nix @@ -133,7 +133,7 @@ in def tests(): machine.wait_for_unit("lldap.service") - machine.wait_for_unit("authelia-authelia.machine.com.target") + machine.wait_for_unit("authelia-authelia_machine_com.target") machine.wait_for_open_port(9091) endpoints = json.loads(machine.succeed("curl -s http://machine.com/.well-known/openid-configuration")) diff --git a/test/common.nix b/test/common.nix index e908d9a..393b60f 100644 --- a/test/common.nix +++ b/test/common.nix @@ -75,7 +75,9 @@ let '' + lib.strings.concatMapStrings (s: ''server.wait_for_unit("${s}")'' + "\n") ( waitForServices args - ++ (lib.optionals autheliaEnabled [ "authelia-auth.${cfg.domain}.service" ]) + ++ (lib.optionals autheliaEnabled [ + "authelia-auth_${builtins.replaceStrings [ "." ] [ "_" ] cfg.domain}.service" + ]) ++ (lib.optionals lldapEnabled [ "lldap.service" ]) ) + lib.strings.concatMapStrings (p: ''server.wait_for_open_port(${toString p})'' + "\n") ( @@ -230,6 +232,7 @@ in baseImports ../modules/blocks/hardcodedsecret.nix ../modules/blocks/nginx.nix + ../modules/blocks/postgresql.nix ]; config = { # HTTP(s) server port.