diff --git a/modules/nixos/open-webui-oci/default.nix b/modules/nixos/open-webui-oci/default.nix index 7daed62..89df77c 100644 --- a/modules/nixos/open-webui-oci/default.nix +++ b/modules/nixos/open-webui-oci/default.nix @@ -42,12 +42,6 @@ in { options.services.open-webui-oci = { enable = mkEnableOption "Open WebUI container with Podman."; - version = mkOption { - type = types.str; - default = "main"; - example = "v0.8.5"; - description = "Container version string."; - }; externalUrl = mkOption { type = types.nullOr types.str; default = null; @@ -93,7 +87,7 @@ in virtualisation.oci-containers.backend = "podman"; virtualisation.oci-containers.containers."open-webui" = { - image = "ghcr.io/open-webui/open-webui:${cfg.version}"; + image = "ghcr.io/open-webui/open-webui:main"; environment = defaultEnv // cfg.environment @@ -122,9 +116,11 @@ in Restart = mkOverride 90 "always"; }; after = [ + "podman-network-open-webui_default.service" "podman-volume-open-webui_open-webui.service" ]; requires = [ + "podman-network-open-webui_default.service" "podman-volume-open-webui_open-webui.service" ]; partOf = [ @@ -135,6 +131,20 @@ in ]; }; + systemd.services."podman-network-open-webui_default" = { + path = [ pkgs.podman ]; + serviceConfig = { + Type = "oneshot"; + RemainAfterExit = true; + ExecStop = "podman network rm -f open-webui_default"; + }; + script = '' + podman network inspect open-webui_default || podman network create open-webui_default + ''; + partOf = [ "podman-compose-open-webui-root.target" ]; + wantedBy = [ "podman-compose-open-webui-root.target" ]; + }; + systemd.services."podman-volume-open-webui_open-webui" = { path = [ pkgs.podman ]; serviceConfig = {