fix sso setup for nextcloud

We need to switch to a systemd service running before nextcloud-setup
because the secret file is now loaded with LoadCredential, which
means it must exist before the systemd service starts
This commit is contained in:
ibizaman 2025-06-24 18:52:03 +02:00
parent b936dcf2b8
commit e910fd956f

View file

@ -1076,7 +1076,12 @@ in
${occ} app:enable oidc_login ${occ} app:enable oidc_login
''; '';
systemd.services.nextcloud-setup.preStart = systemd.services.nextcloud-setup-pre = {
wantedBy = [ "multi-user.target" ];
before = [ "nextcloud-setup.service" ];
serviceConfig.Type = "oneshot";
serviceConfig.User = "nextcloud";
script =
'' ''
mkdir -p ${cfg.dataDir}/config mkdir -p ${cfg.dataDir}/config
cat <<EOF > "${cfg.dataDir}/config/secretFile" cat <<EOF > "${cfg.dataDir}/config/secretFile"
@ -1085,6 +1090,7 @@ in
} }
EOF EOF
''; '';
};
services.nextcloud = { services.nextcloud = {
secretFile = "${cfg.dataDir}/config/secretFile"; secretFile = "${cfg.dataDir}/config/secretFile";