This commit is contained in:
soraefir
2026-05-14 11:52:38 +02:00
parent d86c3b76b5
commit ea21907e5d

View File

@@ -1,10 +1,18 @@
{ config, containerCfg, pkgs, lib, builder, name, ... }: { config, containerCfg, pkgs, lib, builder, name, ... }:
let let
serverCfg = config.syscfg.server; serverCfg = config.syscfg.server;
image = pkgs.dockerTools.streamLayeredImage { # pkgs.dockerTools.buildImage{# nss = pkgs.fakeNss.override {
extraPassthruLines = [
"jellyfin:x:1000:1000:Jellyfin Daemon:/var/lib/jellyfin:/bin/false"
];
extraGroupLines = [
"jellyfin:x:1000:"
];
};
image = pkgs.dockerTools.buildImage{#pkgs.dockerTools.streamLayeredImage { #
name = pkgs.jellyfin.name; name = pkgs.jellyfin.name;
tag = pkgs.jellyfin.version; tag = pkgs.jellyfin.version;
contents = [ pkgs.cacert ]; contents = [ pkgs.cacert nss ];
config = { config = {
User = "1000:1000"; User = "1000:1000";
Entrypoint = [ "${pkgs.jellyfin}/bin/jellyfin" ]; Entrypoint = [ "${pkgs.jellyfin}/bin/jellyfin" ];
@@ -40,13 +48,12 @@ in {
containers = { containers = {
server = builder.mkContainer { server = builder.mkContainer {
subdomain = containerCfg.subdomain; subdomain = containerCfg.subdomain;
imageStream = image; #imageStream = image;
# imageFile = image; imageFile = image;
port = 8096; port = 8096;
extraEnv = { extraEnv = {
HOME = "/config/data"; HOME = "/config/data";
DOTNET_SYSTEM_GLOBALIZATION_INVARIANT = "1"; DOTNET_SYSTEM_GLOBALIZATION_INVARIANT = "1";
JELLYFIN_WEB_DIR = "${pkgs.jellyfin-web}/share/jellyfin-web";
JELLYFIN_HttpListenerHost__BindAddress= "0.0.0.0"; #we can use settings.xml override JELLYFIN_HttpListenerHost__BindAddress= "0.0.0.0"; #we can use settings.xml override
JELLYFIN_ServerName = if containerCfg.extra?name then containerCfg.extra.name else "Flix"; JELLYFIN_ServerName = if containerCfg.extra?name then containerCfg.extra.name else "Flix";
}; };