diff --git a/modules/containers/komga/container.nix b/modules/containers/komga/container.nix index a56a84d..e163a68 100644 --- a/modules/containers/komga/container.nix +++ b/modules/containers/komga/container.nix @@ -1,63 +1,62 @@ {moduleWithSystem, ...}: { flake.nixosModules.containerKomga = moduleWithSystem ({pkgs, ...}: { - - virtualisation.oci-containers.containers."komga" = { - image = "gotson/komga"; - volumes = [ - "/containers/komga/config:/config:rw" - "/etc/timezone:/etc/timezone:ro" - "/mnt/storage/streaming/manga:/data:rw" - ]; - ports = [ - "25600:25600/tcp" - ]; - log-driver = "journald"; - extraOptions = [ - "--network-alias=komga" - "--network=komga_default" - ]; - }; - systemd.services."podman-komga" = { - serviceConfig = { - Restart = pkgs.lib.mkOverride 90 "always"; + virtualisation.oci-containers.containers."komga" = { + image = "gotson/komga:1.26.1"; + volumes = [ + "/containers/komga/config:/config:rw" + "/etc/timezone:/etc/timezone:ro" + "/mnt/storage/streaming/manga:/data:rw" + ]; + ports = [ + "25600:25600/tcp" + ]; + log-driver = "journald"; + extraOptions = [ + "--network-alias=komga" + "--network=komga_default" + ]; }; - after = [ - "podman-network-komga_default.service" - ]; - requires = [ - "podman-network-komga_default.service" - ]; - partOf = [ - "podman-compose-komga-root.target" - ]; - wantedBy = [ - "podman-compose-komga-root.target" - ]; - }; - - # Networks - systemd.services."podman-network-komga_default" = { - path = [ pkgs.podman ]; - serviceConfig = { - Type = "oneshot"; - RemainAfterExit = true; - ExecStop = "podman network rm -f komga_default"; + systemd.services."podman-komga" = { + serviceConfig = { + Restart = pkgs.lib.mkOverride 90 "always"; + }; + after = [ + "podman-network-komga_default.service" + ]; + requires = [ + "podman-network-komga_default.service" + ]; + partOf = [ + "podman-compose-komga-root.target" + ]; + wantedBy = [ + "podman-compose-komga-root.target" + ]; }; - script = '' - podman network inspect komga_default || podman network create komga_default - ''; - partOf = [ "podman-compose-komga-root.target" ]; - wantedBy = [ "podman-compose-komga-root.target" ]; - }; - # Root service - # When started, this will automatically create all resources and start - # the containers. When stopped, this will teardown all resources. - systemd.targets."podman-compose-komga-root" = { - unitConfig = { - Description = "Root target generated by compose2nix."; + # Networks + systemd.services."podman-network-komga_default" = { + path = [pkgs.podman]; + serviceConfig = { + Type = "oneshot"; + RemainAfterExit = true; + ExecStop = "podman network rm -f komga_default"; + }; + script = '' + podman network inspect komga_default || podman network create komga_default + ''; + partOf = ["podman-compose-komga-root.target"]; + wantedBy = ["podman-compose-komga-root.target"]; + }; + + # Root service + # When started, this will automatically create all resources and start + # the containers. When stopped, this will teardown all resources. + systemd.targets."podman-compose-komga-root" = { + unitConfig = { + Description = "Root target generated by compose2nix."; + }; + wantedBy = ["multi-user.target"]; }; - wantedBy = [ "multi-user.target" ]; - }; }); }