Dockerfile 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. FROM debian:10
  2. # Docker build arguments
  3. ARG SOURCE_DIR=/jellyfin
  4. ARG PLATFORM_DIR=/jellyfin/deployment/macos
  5. ARG ARTIFACT_DIR=/dist
  6. ARG SDK_VERSION=3.1
  7. # Docker run environment
  8. ENV SOURCE_DIR=/jellyfin
  9. ENV ARTIFACT_DIR=/dist
  10. ENV DEB_BUILD_OPTIONS=noddebs
  11. ENV ARCH=amd64
  12. # Prepare Debian build environment
  13. RUN apt-get update \
  14. && apt-get install -y apt-transport-https debhelper gnupg wget devscripts mmv libc6-dev libcurl4-openssl-dev libfontconfig1-dev libfreetype6-dev libssl-dev libssl1.1 liblttng-ust0
  15. # Install dotnet repository
  16. # https://dotnet.microsoft.com/download/linux-package-manager/debian9/sdk-current
  17. RUN wget https://download.visualstudio.microsoft.com/download/pr/d731f991-8e68-4c7c-8ea0-fad5605b077a/49497b5420eecbd905158d86d738af64/dotnet-sdk-3.1.100-linux-x64.tar.gz -O dotnet-sdk.tar.gz \
  18. && mkdir -p dotnet-sdk \
  19. && tar -xzf dotnet-sdk.tar.gz -C dotnet-sdk \
  20. && ln -s $( pwd )/dotnet-sdk/dotnet /usr/bin/dotnet
  21. # Install yarn package manager
  22. RUN wget -q -O- https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - \
  23. && echo "deb https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list \
  24. && apt update \
  25. && apt install -y yarn
  26. # Link to docker-build script
  27. RUN ln -sf ${PLATFORM_DIR}/docker-build.sh /docker-build.sh
  28. VOLUME ${ARTIFACT_DIR}/
  29. COPY . ${SOURCE_DIR}/
  30. ENTRYPOINT ["/docker-build.sh"]