| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | 
							- ARG DOTNET_VERSION=3.1
 
- FROM node:alpine as web-builder
 
- ARG JELLYFIN_WEB_VERSION=master
 
- RUN apk add curl git zlib zlib-dev autoconf g++ make libpng-dev gifsicle alpine-sdk automake libtool make gcc musl-dev nasm python \
 
-  && curl -L https://github.com/jellyfin/jellyfin-web/archive/${JELLYFIN_WEB_VERSION}.tar.gz | tar zxf - \
 
-  && cd jellyfin-web-* \
 
-  && yarn install \
 
-  && mv dist /dist
 
- FROM mcr.microsoft.com/dotnet/core/sdk:${DOTNET_VERSION}-buster as builder
 
- WORKDIR /repo
 
- COPY . .
 
- ENV DOTNET_CLI_TELEMETRY_OPTOUT=1
 
- # because of changes in docker and systemd we need to not build in parallel at the moment
 
- # see https://success.docker.com/article/how-to-reserve-resource-temporarily-unavailable-errors-due-to-tasksmax-setting
 
- RUN dotnet publish Jellyfin.Server --disable-parallel --configuration Release --output="/jellyfin" --self-contained --runtime linux-x64 "-p:DebugSymbols=false;DebugType=none"
 
- FROM debian:buster-slim
 
- # https://askubuntu.com/questions/972516/debian-frontend-environment-variable
 
- ARG DEBIAN_FRONTEND="noninteractive"
 
- # http://stackoverflow.com/questions/48162574/ddg#49462622
 
- ARG APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=DontWarn
 
- # https://github.com/NVIDIA/nvidia-docker/wiki/Installation-(Native-GPU-Support)
 
- ENV NVIDIA_DRIVER_CAPABILITIES="compute,video,utility"
 
- COPY --from=builder /jellyfin /jellyfin
 
- COPY --from=web-builder /dist /jellyfin/jellyfin-web
 
- # Install dependencies:
 
- #   mesa-va-drivers: needed for AMD VAAPI
 
- RUN apt-get update \
 
-  && apt-get install --no-install-recommends --no-install-suggests -y ca-certificates gnupg wget apt-transport-https \
 
-  && wget -O - https://repo.jellyfin.org/jellyfin_team.gpg.key | apt-key add - \
 
-  && 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" | tee /etc/apt/sources.list.d/jellyfin.list \
 
-  && apt-get update \
 
-  && apt-get install --no-install-recommends --no-install-suggests -y \
 
-    mesa-va-drivers \
 
-    jellyfin-ffmpeg \
 
-    openssl \
 
-    locales \
 
-  && apt-get remove gnupg wget apt-transport-https -y \
 
-  && apt-get clean autoclean -y \
 
-  && apt-get autoremove -y \
 
-  && rm -rf /var/lib/apt/lists/* \
 
-  && mkdir -p /cache /config /media \
 
-  && chmod 777 /cache /config /media \
 
-  && sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && locale-gen
 
- ENV DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1
 
- ENV LC_ALL en_US.UTF-8
 
- ENV LANG en_US.UTF-8
 
- ENV LANGUAGE en_US:en
 
- EXPOSE 8096
 
- VOLUME /cache /config /media
 
- ENTRYPOINT ["./jellyfin/jellyfin", \
 
-     "--datadir", "/config", \
 
-     "--cachedir", "/cache", \
 
-     "--ffmpeg", "/usr/lib/jellyfin-ffmpeg/ffmpeg"]
 
 
  |