diff --git a/modules/nixos/services/docker_manager.nix b/modules/nixos/services/docker_manager.nix index aee131c..2f95488 100644 --- a/modules/nixos/services/docker_manager.nix +++ b/modules/nixos/services/docker_manager.nix @@ -29,6 +29,11 @@ with lib; systemd.services = mapAttrs' (name: value: nameValuePair "${name}_stack" { description = "Docker Compose stack: ${name}"; + # Forces systemd to restart when the files change + reloadTriggers = [ + "${builtins.hashFile "sha256" (toString value.path + "/compose.yml")}" + ] ++ (lib.optional (value.envFile != null) "${value.envFile}"); + after = [ "network.target" "docker.service" "docker.socket" "agenix.service" ]; wants = [ "docker.socket" "agenix.service" ]; requires = [ "docker.service" ];