From: Samir Benmendil Date: Wed, 23 Dec 2020 12:24:40 +0000 (+0000) Subject: mkosi: add jellyfin container X-Git-Url: https://git.rmz.io/dotfiles.git/commitdiff_plain/1d40f3dc6bb6ed84599e0cb94a500cf5f4827894 mkosi: add jellyfin container --- diff --git a/mkosi/jellyfin/.gitignore b/mkosi/jellyfin/.gitignore new file mode 100644 index 0000000..6dd01fa --- /dev/null +++ b/mkosi/jellyfin/.gitignore @@ -0,0 +1 @@ +jellyfin/ diff --git a/mkosi/jellyfin/mkosi.build b/mkosi/jellyfin/mkosi.build new file mode 100755 index 0000000..a75371f --- /dev/null +++ b/mkosi/jellyfin/mkosi.build @@ -0,0 +1,15 @@ +#!/bin/bash + +mkdir /build +ls -alr /build +chown -R nobody:nobody /build +chmod -R g+ws /build +su -l nobody --shell=/bin/bash <=3 + git + python2 + yarn + +Packages= + aspnet-runtime>=3 + dotnet-runtime>=3 + ffmpeg + libva-intel-driver + sqlite diff --git a/mkosi/jellyfin/mkosi.extra/etc/systemd/system/jellyfin.service.d/override.conf b/mkosi/jellyfin/mkosi.extra/etc/systemd/system/jellyfin.service.d/override.conf new file mode 100644 index 0000000..0c5f2f0 --- /dev/null +++ b/mkosi/jellyfin/mkosi.extra/etc/systemd/system/jellyfin.service.d/override.conf @@ -0,0 +1,3 @@ +[Service] +# allow binding servince to port 80 +AmbientCapabilities=CAP_NET_BIND_SERVICE diff --git a/mkosi/jellyfin/mkosi.extra/etc/sysusers.d/jellyfin.conf b/mkosi/jellyfin/mkosi.extra/etc/sysusers.d/jellyfin.conf new file mode 100644 index 0000000..41c3491 --- /dev/null +++ b/mkosi/jellyfin/mkosi.extra/etc/sysusers.d/jellyfin.conf @@ -0,0 +1 @@ +u jellyfin - "Jellyfin Media Server" /var/lib/jellyfin diff --git a/mkosi/jellyfin/mkosi.nspawn b/mkosi/jellyfin/mkosi.nspawn new file mode 100644 index 0000000..6345c0b --- /dev/null +++ b/mkosi/jellyfin/mkosi.nspawn @@ -0,0 +1,10 @@ +[Network] +Bridge=br0 + +[Files] +Bind=/var/lib/jellyfin + +Bind=/mnt/fook/Movies +Bind=/mnt/fook/Series + +BindReadOnly=/dev/dri/renderD128 diff --git a/mkosi/jellyfin/mkosi.postinst b/mkosi/jellyfin/mkosi.postinst new file mode 100755 index 0000000..6d151b6 --- /dev/null +++ b/mkosi/jellyfin/mkosi.postinst @@ -0,0 +1,9 @@ +#!/bin/bash + +# skip if in build mode +if [[ "x$1" = "xbuild" ]]; then + exit +fi + +passwd -d root +systemctl enable jellyfin.service diff --git a/mkosi/jellyfin/override.conf b/mkosi/jellyfin/override.conf new file mode 100644 index 0000000..87d1151 --- /dev/null +++ b/mkosi/jellyfin/override.conf @@ -0,0 +1,3 @@ +[Service] +# access gpu for rendering +DeviceAllow=char-drm rw