Dockerfile.linux.amd64-musl 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. FROM debian:10
  2. # Docker build arguments
  3. ARG SOURCE_DIR=/jellyfin
  4. ARG ARTIFACT_DIR=/dist
  5. ARG SDK_VERSION=5.0
  6. # Docker run environment
  7. ENV SOURCE_DIR=/jellyfin
  8. ENV ARTIFACT_DIR=/dist
  9. ENV DEB_BUILD_OPTIONS=noddebs
  10. ENV ARCH=amd64
  11. ENV IS_DOCKER=YES
  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/a2052604-de46-4cd4-8256-9bc222537d32/a798771950904eaf91c0c37c58f516e1/dotnet-sdk-5.0.103-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. # Link to docker-build script
  22. RUN ln -sf ${SOURCE_DIR}/deployment/build.linux.amd64-musl /build.sh
  23. VOLUME ${SOURCE_DIR}/
  24. VOLUME ${ARTIFACT_DIR}/
  25. ENTRYPOINT ["/build.sh"]