diff --git a/hosts/common/nomad.nix b/hosts/common/nomad.nix index 2b437ac..83ae718 100644 --- a/hosts/common/nomad.nix +++ b/hosts/common/nomad.nix @@ -30,6 +30,8 @@ in extraSettingsPaths = [ "/etc/nomad-alo.json" ]; }; + systemd.services.nomad.wants = [ "network-online.target" ]; + environment.etc."nomad-alo.json".text = builtins.toJSON { plugin.docker.config = { allow_privileged = true; diff --git a/hosts/common/seaweedfs_lib.nix b/hosts/common/seaweedfs_lib.nix index 00b365d..03eafde 100644 --- a/hosts/common/seaweedfs_lib.nix +++ b/hosts/common/seaweedfs_lib.nix @@ -141,7 +141,7 @@ in { systemd.services = (mapAttrs' mkVolumeService enabledVolumes) // { seaweedfs-master = mkIf cfg.master.enable { wantedBy = [ "multi-user.target" ]; - after = [ "network-online.target" ]; + wants = [ "network-online.target" ]; description = "SeaweedFS master"; serviceConfig = rec { User = user; @@ -156,7 +156,7 @@ in { seaweedfs-filer = mkIf cfg.filer.enable { wantedBy = [ "multi-user.target" ]; - after = [ "network-online.target" ] + wants = [ "network-online.target" ] ++ optional cfg.master.enable "seaweedfs-master.service"; description = "SeaweedFS filer"; serviceConfig = rec { @@ -172,7 +172,7 @@ in { seaweedfs-webdav = mkIf cfg.webdav.enable { wantedBy = [ "multi-user.target" ]; - after = [ "network-online.target" ] + wants = [ "network-online.target" ] ++ optional cfg.filer.enable "seaweedfs-filer.service"; description = "SeaweedFS webdav"; serviceConfig = {