mirror of
https://github.com/linuxserver/docker-jellyfin.git
synced 2025-10-27 03:03:38 +09:00
Rebase master to Jammy, migrate to s6v3
This commit is contained in:
12
.github/workflows/call_invalid_helper.yml
vendored
Normal file
12
.github/workflows/call_invalid_helper.yml
vendored
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
name: Comment on invalid interaction
|
||||||
|
on:
|
||||||
|
issues:
|
||||||
|
types:
|
||||||
|
- labeled
|
||||||
|
jobs:
|
||||||
|
add-comment-on-invalid:
|
||||||
|
if: github.event.label.name == 'invalid'
|
||||||
|
permissions:
|
||||||
|
issues: write
|
||||||
|
uses: linuxserver/github-workflows/.github/workflows/invalid-interaction-helper.yml@v1
|
||||||
|
secrets: inherit
|
||||||
12
Dockerfile
12
Dockerfile
@@ -1,4 +1,6 @@
|
|||||||
FROM ghcr.io/linuxserver/baseimage-ubuntu:focal
|
# syntax=docker/dockerfile:1
|
||||||
|
|
||||||
|
FROM ghcr.io/linuxserver/baseimage-ubuntu:jammy
|
||||||
|
|
||||||
# set version label
|
# set version label
|
||||||
ARG BUILD_DATE
|
ARG BUILD_DATE
|
||||||
@@ -12,13 +14,9 @@ ARG DEBIAN_FRONTEND="noninteractive"
|
|||||||
ENV NVIDIA_DRIVER_CAPABILITIES="compute,video,utility"
|
ENV NVIDIA_DRIVER_CAPABILITIES="compute,video,utility"
|
||||||
|
|
||||||
RUN \
|
RUN \
|
||||||
echo "**** install packages ****" && \
|
|
||||||
apt-get update && \
|
|
||||||
apt-get install -y --no-install-recommends \
|
|
||||||
gnupg && \
|
|
||||||
echo "**** install jellyfin *****" && \
|
echo "**** install jellyfin *****" && \
|
||||||
curl -s https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | apt-key add - && \
|
curl -s https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | apt-key add - && \
|
||||||
echo 'deb [arch=amd64] https://repo.jellyfin.org/ubuntu focal main' > /etc/apt/sources.list.d/jellyfin.list && \
|
echo 'deb [arch=amd64] https://repo.jellyfin.org/ubuntu jammy main' > /etc/apt/sources.list.d/jellyfin.list && \
|
||||||
if [ -z ${JELLYFIN_RELEASE+x} ]; then \
|
if [ -z ${JELLYFIN_RELEASE+x} ]; then \
|
||||||
JELLYFIN="jellyfin-server"; \
|
JELLYFIN="jellyfin-server"; \
|
||||||
else \
|
else \
|
||||||
@@ -32,7 +30,7 @@ RUN \
|
|||||||
jellyfin-web \
|
jellyfin-web \
|
||||||
libfontconfig1 \
|
libfontconfig1 \
|
||||||
libfreetype6 \
|
libfreetype6 \
|
||||||
libssl1.1 \
|
libssl3 \
|
||||||
mesa-va-drivers && \
|
mesa-va-drivers && \
|
||||||
echo "**** cleanup ****" && \
|
echo "**** cleanup ****" && \
|
||||||
rm -rf \
|
rm -rf \
|
||||||
|
|||||||
@@ -1,4 +1,6 @@
|
|||||||
FROM ghcr.io/linuxserver/baseimage-ubuntu:arm64v8-focal
|
# syntax=docker/dockerfile:1
|
||||||
|
|
||||||
|
FROM ghcr.io/linuxserver/baseimage-ubuntu:arm64v8-jammy
|
||||||
|
|
||||||
# set version label
|
# set version label
|
||||||
ARG BUILD_DATE
|
ARG BUILD_DATE
|
||||||
@@ -12,15 +14,9 @@ ARG DEBIAN_FRONTEND="noninteractive"
|
|||||||
ENV NVIDIA_DRIVER_CAPABILITIES="compute,video,utility"
|
ENV NVIDIA_DRIVER_CAPABILITIES="compute,video,utility"
|
||||||
|
|
||||||
RUN \
|
RUN \
|
||||||
echo "**** install packages ****" && \
|
|
||||||
apt-get update && \
|
|
||||||
apt-get install -y --no-install-recommends \
|
|
||||||
gnupg && \
|
|
||||||
echo "**** install jellyfin *****" && \
|
echo "**** install jellyfin *****" && \
|
||||||
curl -s https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | apt-key add - && \
|
curl -s https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | apt-key add - && \
|
||||||
curl -s https://keyserver.ubuntu.com/pks/lookup?op=get\&search=0x6587ffd6536b8826e88a62547876ae518cbcf2f2 | apt-key add - && \
|
echo 'deb [arch=arm64] https://repo.jellyfin.org/ubuntu jammy main' > /etc/apt/sources.list.d/jellyfin.list && \
|
||||||
echo 'deb [arch=arm64] https://repo.jellyfin.org/ubuntu focal main' > /etc/apt/sources.list.d/jellyfin.list && \
|
|
||||||
echo "deb http://ppa.launchpad.net/ubuntu-raspi2/ppa-nightly/ubuntu focal main">> /etc/apt/sources.list.d/raspbins.list && \
|
|
||||||
if [ -z ${JELLYFIN_RELEASE+x} ]; then \
|
if [ -z ${JELLYFIN_RELEASE+x} ]; then \
|
||||||
JELLYFIN="jellyfin-server"; \
|
JELLYFIN="jellyfin-server"; \
|
||||||
else \
|
else \
|
||||||
@@ -37,7 +33,7 @@ RUN \
|
|||||||
libomxil-bellagio0 \
|
libomxil-bellagio0 \
|
||||||
libomxil-bellagio-bin \
|
libomxil-bellagio-bin \
|
||||||
libraspberrypi0 \
|
libraspberrypi0 \
|
||||||
libssl1.1 && \
|
libssl3 && \
|
||||||
echo "**** cleanup ****" && \
|
echo "**** cleanup ****" && \
|
||||||
rm -rf \
|
rm -rf \
|
||||||
/tmp/* \
|
/tmp/* \
|
||||||
|
|||||||
@@ -1,4 +1,6 @@
|
|||||||
FROM ghcr.io/linuxserver/baseimage-ubuntu:arm32v7-focal
|
# syntax=docker/dockerfile:1
|
||||||
|
|
||||||
|
FROM ghcr.io/linuxserver/baseimage-ubuntu:arm32v7-jammy
|
||||||
|
|
||||||
# set version label
|
# set version label
|
||||||
ARG BUILD_DATE
|
ARG BUILD_DATE
|
||||||
@@ -12,15 +14,9 @@ ARG DEBIAN_FRONTEND="noninteractive"
|
|||||||
ENV NVIDIA_DRIVER_CAPABILITIES="compute,video,utility"
|
ENV NVIDIA_DRIVER_CAPABILITIES="compute,video,utility"
|
||||||
|
|
||||||
RUN \
|
RUN \
|
||||||
echo "**** install packages ****" && \
|
|
||||||
apt-get update && \
|
|
||||||
apt-get install -y --no-install-recommends \
|
|
||||||
gnupg && \
|
|
||||||
echo "**** install jellyfin *****" && \
|
echo "**** install jellyfin *****" && \
|
||||||
curl -s https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | apt-key add - && \
|
curl -s https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | apt-key add - && \
|
||||||
curl -s https://keyserver.ubuntu.com/pks/lookup?op=get\&search=0x6587ffd6536b8826e88a62547876ae518cbcf2f2 | apt-key add - && \
|
echo 'deb [arch=armhf] https://repo.jellyfin.org/ubuntu jammy main' > /etc/apt/sources.list.d/jellyfin.list && \
|
||||||
echo 'deb [arch=armhf] https://repo.jellyfin.org/ubuntu focal main' > /etc/apt/sources.list.d/jellyfin.list && \
|
|
||||||
echo "deb http://ppa.launchpad.net/ubuntu-raspi2/ppa-nightly/ubuntu focal main">> /etc/apt/sources.list.d/raspbins.list && \
|
|
||||||
if [ -z ${JELLYFIN_RELEASE+x} ]; then \
|
if [ -z ${JELLYFIN_RELEASE+x} ]; then \
|
||||||
JELLYFIN="jellyfin-server"; \
|
JELLYFIN="jellyfin-server"; \
|
||||||
else \
|
else \
|
||||||
@@ -37,7 +33,7 @@ RUN \
|
|||||||
libomxil-bellagio0 \
|
libomxil-bellagio0 \
|
||||||
libomxil-bellagio-bin \
|
libomxil-bellagio-bin \
|
||||||
libraspberrypi0 \
|
libraspberrypi0 \
|
||||||
libssl1.1 && \
|
libssl3 && \
|
||||||
echo "**** cleanup ****" && \
|
echo "**** cleanup ****" && \
|
||||||
rm -rf \
|
rm -rf \
|
||||||
/tmp/* \
|
/tmp/* \
|
||||||
|
|||||||
@@ -303,6 +303,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
|
|||||||
|
|
||||||
## Versions
|
## Versions
|
||||||
|
|
||||||
|
* **07.12.22:** - Rebase master to Jammy, migrate to s6v3.
|
||||||
* **11.06.22:** - Switch to upstream repo's ffmpeg5 build.
|
* **11.06.22:** - Switch to upstream repo's ffmpeg5 build.
|
||||||
* **05.01.22:** - Specify Intel iHD driver versions to avoid mismatched libva errors.
|
* **05.01.22:** - Specify Intel iHD driver versions to avoid mismatched libva errors.
|
||||||
* **25.12.21:** - Fix video device group perms error message.
|
* **25.12.21:** - Fix video device group perms error message.
|
||||||
|
|||||||
@@ -116,6 +116,7 @@ unraid_template_sync: false
|
|||||||
|
|
||||||
# changelog
|
# changelog
|
||||||
changelogs:
|
changelogs:
|
||||||
|
- { date: "07.12.22:", desc: "Rebase master to Jammy, migrate to s6v3." }
|
||||||
- { date: "11.06.22:", desc: "Switch to upstream repo's ffmpeg5 build." }
|
- { date: "11.06.22:", desc: "Switch to upstream repo's ffmpeg5 build." }
|
||||||
- { date: "05.01.22:", desc: "Specify Intel iHD driver versions to avoid mismatched libva errors." }
|
- { date: "05.01.22:", desc: "Specify Intel iHD driver versions to avoid mismatched libva errors." }
|
||||||
- { date: "25.12.21:", desc: "Fix video device group perms error message." }
|
- { date: "25.12.21:", desc: "Fix video device group perms error message." }
|
||||||
|
|||||||
2
root/etc/cont-init.d/30-config → root/etc/s6-overlay/s6-rc.d/init-jellyfin-config/run
Normal file → Executable file
2
root/etc/cont-init.d/30-config → root/etc/s6-overlay/s6-rc.d/init-jellyfin-config/run
Normal file → Executable file
@@ -7,7 +7,7 @@ mkdir -p \
|
|||||||
/transcode
|
/transcode
|
||||||
|
|
||||||
# permissions
|
# permissions
|
||||||
chown abc:abc \
|
lsiown abc:abc \
|
||||||
/config \
|
/config \
|
||||||
/config/* \
|
/config/* \
|
||||||
/config/data/transcodes \
|
/config/data/transcodes \
|
||||||
1
root/etc/s6-overlay/s6-rc.d/init-jellyfin-config/type
Normal file
1
root/etc/s6-overlay/s6-rc.d/init-jellyfin-config/type
Normal file
@@ -0,0 +1 @@
|
|||||||
|
oneshot
|
||||||
1
root/etc/s6-overlay/s6-rc.d/init-jellyfin-config/up
Normal file
1
root/etc/s6-overlay/s6-rc.d/init-jellyfin-config/up
Normal file
@@ -0,0 +1 @@
|
|||||||
|
/etc/s6-overlay/s6-rc.d/init-jellyfin-config/run
|
||||||
0
root/etc/cont-init.d/40-gid-video → root/etc/s6-overlay/s6-rc.d/init-jellyfin-video/run
Normal file → Executable file
0
root/etc/cont-init.d/40-gid-video → root/etc/s6-overlay/s6-rc.d/init-jellyfin-video/run
Normal file → Executable file
1
root/etc/s6-overlay/s6-rc.d/init-jellyfin-video/type
Normal file
1
root/etc/s6-overlay/s6-rc.d/init-jellyfin-video/type
Normal file
@@ -0,0 +1 @@
|
|||||||
|
oneshot
|
||||||
1
root/etc/s6-overlay/s6-rc.d/init-jellyfin-video/up
Normal file
1
root/etc/s6-overlay/s6-rc.d/init-jellyfin-video/up
Normal file
@@ -0,0 +1 @@
|
|||||||
|
/etc/s6-overlay/s6-rc.d/init-jellyfin-video/run
|
||||||
1
root/etc/s6-overlay/s6-rc.d/svc-jellyfin/notification-fd
Normal file
1
root/etc/s6-overlay/s6-rc.d/svc-jellyfin/notification-fd
Normal file
@@ -0,0 +1 @@
|
|||||||
|
3
|
||||||
13
root/etc/s6-overlay/s6-rc.d/svc-jellyfin/run
Executable file
13
root/etc/s6-overlay/s6-rc.d/svc-jellyfin/run
Executable file
@@ -0,0 +1,13 @@
|
|||||||
|
#!/usr/bin/with-contenv bash
|
||||||
|
|
||||||
|
export \
|
||||||
|
JELLYFIN_DATA_DIR="/config/data" \
|
||||||
|
JELLYFIN_CONFIG_DIR="/config" \
|
||||||
|
JELLYFIN_LOG_DIR="/config/log" \
|
||||||
|
JELLYFIN_CACHE_DIR="/config/cache" \
|
||||||
|
JELLYFIN_WEB_DIR="/usr/share/jellyfin/web"
|
||||||
|
|
||||||
|
exec \
|
||||||
|
s6-notifyoncheck -d -n 300 -w 1000 -c "nc -z localhost 8096" \
|
||||||
|
s6-setuidgid abc /usr/bin/jellyfin \
|
||||||
|
--ffmpeg=/usr/lib/jellyfin-ffmpeg/ffmpeg
|
||||||
1
root/etc/s6-overlay/s6-rc.d/svc-jellyfin/type
Normal file
1
root/etc/s6-overlay/s6-rc.d/svc-jellyfin/type
Normal file
@@ -0,0 +1 @@
|
|||||||
|
longrun
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
#!/usr/bin/with-contenv bash
|
|
||||||
|
|
||||||
export \
|
|
||||||
JELLYFIN_DATA_DIR="/config/data" \
|
|
||||||
JELLYFIN_CONFIG_DIR="/config" \
|
|
||||||
JELLYFIN_LOG_DIR="/config/log" \
|
|
||||||
JELLYFIN_CACHE_DIR="/config/cache"
|
|
||||||
|
|
||||||
if [ -n "${UMASK_SET}" ] && [ -z "${UMASK}" ]; then
|
|
||||||
echo -e "You are using a legacy method of defining umask\nplease update your environment variable from UMASK_SET to UMASK\nto keep the functionality after July 2021"
|
|
||||||
umask ${UMASK_SET}
|
|
||||||
fi
|
|
||||||
|
|
||||||
exec \
|
|
||||||
s6-setuidgid abc /usr/bin/jellyfin \
|
|
||||||
--ffmpeg=/usr/lib/jellyfin-ffmpeg/ffmpeg \
|
|
||||||
--webdir=/usr/share/jellyfin/web
|
|
||||||
Reference in New Issue
Block a user