0
0
Fork 0
mirror of https://github.com/NixOS/nixpkgs.git synced 2025-07-13 21:50:33 +03:00

Merge pull request #288622 from Stunkymonkey/photoprism-manage-script

nixos/photoprism: improve manage script
This commit is contained in:
Felix Bühler 2024-02-15 20:18:42 +01:00 committed by GitHub
commit 27f19c1efd
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -12,17 +12,14 @@ let
lib.mapAttrs (_: toString) cfg.settings lib.mapAttrs (_: toString) cfg.settings
); );
manage = manage = pkgs.writeShellScript "manage" ''
let set -o allexport # Export the following env vars
setupEnv = lib.concatStringsSep "\n" (lib.mapAttrsToList (name: val: "export ${name}=${lib.escapeShellArg val}") env); ${lib.toShellVars env}
in eval "$(${config.systemd.package}/bin/systemctl show -pUID,MainPID photoprism.service | ${pkgs.gnused}/bin/sed "s/UID/ServiceUID/")"
pkgs.writeShellScript "manage" '' exec ${pkgs.util-linux}/bin/nsenter \
${setupEnv} -t $MainPID -m -S $ServiceUID -G $ServiceUID --wdns=${cfg.storagePath} \
eval "$(${config.systemd.package}/bin/systemctl show -pUID,MainPID photoprism.service | ${pkgs.gnused}/bin/sed "s/UID/ServiceUID/")" ${cfg.package}/bin/photoprism "$@"
exec ${pkgs.util-linux}/bin/nsenter \ '';
-t $MainPID -m -S $ServiceUID -G $ServiceUID --wdns=${cfg.storagePath} \
${cfg.package}/bin/photoprism "$@"
'';
in in
{ {
meta.maintainers = with lib.maintainers; [ stunkymonkey ]; meta.maintainers = with lib.maintainers; [ stunkymonkey ];