| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 | # DESIGNED FOR BUILDING ON AMD64 ONLY###################################### Requires binfm_misc registration# https://github.com/multiarch/qemu-user-static#binfmt_misc-registerARG DOTNET_VERSION=3.1FROM node:alpine as web-builderARG JELLYFIN_WEB_VERSION=masterRUN 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 /distFROM mcr.microsoft.com/dotnet/core/sdk:${DOTNET_VERSION} as builderWORKDIR /repoCOPY . .ENV DOTNET_CLI_TELEMETRY_OPTOUT=1# Discard objs - may cause failures if existsRUN find . -type d -name obj | xargs -r rm -r# BuildRUN dotnet publish Jellyfin.Server --configuration Release --output="/jellyfin" --self-contained --runtime linux-arm64 "-p:GenerateDocumentationFile=false;DebugSymbols=false;DebugType=none"FROM multiarch/qemu-user-static:x86_64-aarch64 as qemuFROM arm64v8/debian:buster-slim# https://askubuntu.com/questions/972516/debian-frontend-environment-variableARG DEBIAN_FRONTEND="noninteractive"# http://stackoverflow.com/questions/48162574/ddg#49462622ARG 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=qemu /usr/bin/qemu-aarch64-static /usr/binRUN apt-get update && apt-get install --no-install-recommends --no-install-suggests -y \ ffmpeg \ libssl-dev \ ca-certificates \ libfontconfig1 \ libfreetype6 \ libomxil-bellagio0 \ libomxil-bellagio-bin \ locales \ && 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-genCOPY --from=builder /jellyfin /jellyfinCOPY --from=web-builder /dist /jellyfin/jellyfin-webENV DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1ENV LC_ALL en_US.UTF-8ENV LANG en_US.UTF-8ENV LANGUAGE en_US:enEXPOSE 8096VOLUME /cache /config /mediaENTRYPOINT ["./jellyfin/jellyfin", \    "--datadir", "/config", \    "--cachedir", "/cache", \    "--ffmpeg", "/usr/bin/ffmpeg"]
 |