diff --git a/images/jellyfin/Dockerfile b/images/jellyfin/Dockerfile new file mode 100644 index 0000000..25daad9 --- /dev/null +++ b/images/jellyfin/Dockerfile @@ -0,0 +1,33 @@ +ARG REPO_LOCATION +# ARG BASE_VERSION + +FROM ${REPO_LOCATION}minideb AS builder + +RUN install_packages ca-certificates gnupg apt-transport-https curl + +RUN curl -sS https://repo.jellyfin.org/jellyfin_team.gpg.key >/jellyfin.asc + +######################################################################## + +FROM ${REPO_LOCATION}minideb + +COPY --from=builder /jellyfin.asc /etc/apt/trusted.gpg.d/jellyfin.asc + +RUN echo "deb [arch=$( dpkg --print-architecture )] https://repo.jellyfin.org/$( awk -F'=' '/^ID=/{ print $NF }' /etc/os-release ) $( awk -F'=' '/^VERSION_CODENAME=/{ print $NF }' /etc/os-release ) main" >/etc/apt/sources.list.d/jellyfin.list \ + && mkdir -p /srv/cache /srv/config /srv/media \ + && install_packages ca-certificates mesa-va-drivers jellyfin jellyfin-ffmpeg openssl +# Might need to install 'locales' too, since it does that & configures it in the official Dockerfile + +ENV DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1 +ENV LC_ALL en_GB.UTF-8 +ENV LANG en_GB.UTF-8 +ENV LANGUAGE en_GB:en + +VOLUME /srv/cache /srv/config /srv/media + +# Default port number: 8096 +# Note to self: Consider mounting a tmpfs to /srv/cache in the Nomad config +ENTRYPOINT [ "/usr/bin/jellyfin", \ + "--datadir", "/srv/config", \ + "--cachedir", "/srv/cache", \ + "--ffmpeg", "/usr/lib/jellyfin-ffmpeg/ffmpeg"] diff --git a/images/jellyfin/type.txt b/images/jellyfin/type.txt new file mode 100644 index 0000000..bdb9670 --- /dev/null +++ b/images/jellyfin/type.txt @@ -0,0 +1 @@ +docker