2
0

Dockerfile.portable 1.0 KB

123456789101112131415161718192021222324252627282930
  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 IS_DOCKER=YES
  11. # Prepare Debian build environment
  12. RUN apt-get update \
  13. && 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
  14. # Install dotnet repository
  15. # https://dotnet.microsoft.com/download/linux-package-manager/debian9/sdk-current
  16. 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 \
  17. && mkdir -p dotnet-sdk \
  18. && tar -xzf dotnet-sdk.tar.gz -C dotnet-sdk \
  19. && ln -s $( pwd )/dotnet-sdk/dotnet /usr/bin/dotnet
  20. # Link to docker-build script
  21. RUN ln -sf ${SOURCE_DIR}/deployment/build.portable /build.sh
  22. VOLUME ${SOURCE_DIR}/
  23. VOLUME ${ARTIFACT_DIR}/
  24. ENTRYPOINT ["/build.sh"]