diff --git a/container/emby/default.nix b/container/emby/default.nix index facb35d..57d7191 100644 --- a/container/emby/default.nix +++ b/container/emby/default.nix @@ -1,4 +1,42 @@ -{ ... }: +{ pkgs, lib,... }: { - + virtualisation.oci-containers.containers."ct-emby" = { + image = "emby/embyserver:beta"; + environment = { + "GID" = "100"; + "GIDLIST" = "44,105"; + "UID" = "1000"; + }; + volumes = [ + "/daten/arr-suite:/daten/arr-suite:rw" + "vl-emby-config:/config:rw" + ]; + log-driver = "journald"; + extraOptions = [ + "--device=/dev/dri:/dev/dri" + "--network-alias=ct-emby" + "--network=nw-emby" + "--network=nw-proxy" + ]; + }; + systemd.services."docker-ct-emby" = { + serviceConfig = { + Restart = lib.mkOverride 500 "always"; + RestartMaxDelaySec = lib.mkOverride 500 "1m"; + RestartSec = lib.mkOverride 500 "100ms"; + RestartSteps = lib.mkOverride 500 9; + }; + partOf = [ + "docker-compose-emby-root.target" + ]; + wantedBy = [ + "docker-compose-emby-root.target" + ]; + }; + systemd.targets."docker-compose-emby-root" = { + unitConfig = { + Description = "Root target generated by compose2nix."; + }; + wantedBy = [ "multi-user.target" ]; + }; } diff --git a/modules/system/docker/default.nix b/modules/system/docker/default.nix index 2f5d501..577c307 100644 --- a/modules/system/docker/default.nix +++ b/modules/system/docker/default.nix @@ -1,8 +1,10 @@ { user, ... }: { - virtualisation.docker.enable = true; + virtualisation.docker = { + enable = true; + autoPrune.enable = true; + daemon.settings.data-root = "/docker/data-root"; + }; + virtualisation.oci-containers.backend = "docker"; users.users.${user}.extraGroups = [ "docker" ]; - virtualisation.docker.daemon.settings = { - data-root = "/docker/data-root"; -}; }