1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2025-06-10 18:12:34 +09:00

nixos/kanidm: Fix bind paths (#409310)

This commit is contained in:
Adam C. Stephens 2025-06-06 08:35:49 -04:00 committed by GitHub
commit a4ff0e3c64
Signed by: github
GPG key ID: B5690EEEBB952194

View file

@ -54,15 +54,10 @@ let
++ optional (cfg.provision.extraJsonFile != null) cfg.provision.extraJsonFile ++ optional (cfg.provision.extraJsonFile != null) cfg.provision.extraJsonFile
++ mapAttrsToList (_: x: x.basicSecretFile) cfg.provision.systems.oauth2 ++ mapAttrsToList (_: x: x.basicSecretFile) cfg.provision.systems.oauth2
); );
secretDirectories = unique ( secretPaths = [
map builtins.dirOf ( cfg.serverSettings.tls_chain
[ cfg.serverSettings.tls_key
cfg.serverSettings.tls_chain ] ++ optionals cfg.provision.enable provisionSecretFiles;
cfg.serverSettings.tls_key
]
++ optionals cfg.provision.enable provisionSecretFiles
)
);
# Merge bind mount paths and remove paths where a prefix is already mounted. # Merge bind mount paths and remove paths where a prefix is already mounted.
# This makes sure that if e.g. the tls_chain is in the nix store and /nix/store is already in the mount # This makes sure that if e.g. the tls_chain is in the nix store and /nix/store is already in the mount
@ -881,7 +876,7 @@ in
( (
defaultServiceConfig defaultServiceConfig
// { // {
BindReadOnlyPaths = mergePaths (defaultServiceConfig.BindReadOnlyPaths ++ secretDirectories); BindReadOnlyPaths = mergePaths (defaultServiceConfig.BindReadOnlyPaths ++ secretPaths);
} }
) )
{ {
@ -895,8 +890,6 @@ in
BindPaths = BindPaths =
[ [
# To create the socket
"/run/kanidmd:/run/kanidmd"
# To store backups # To store backups
cfg.serverSettings.online_backup.path cfg.serverSettings.online_backup.path
] ]