Dockerfile.ubuntu.amd64 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. FROM ubuntu:bionic
  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 -yqq \
  14. && apt-get install -yqq --no-install-recommends \
  15. apt-transport-https debhelper gnupg wget ca-certificates devscripts \
  16. mmv build-essential libcurl4-openssl-dev libfontconfig1-dev \
  17. libfreetype6-dev libssl-dev libssl1.1 liblttng-ust0
  18. # Install dotnet repository
  19. # https://dotnet.microsoft.com/download/linux-package-manager/debian9/sdk-current
  20. RUN wget -q https://download.visualstudio.microsoft.com/download/pr/13b9d84c-a35b-4ffe-8f62-447a01403d64/1f9ae31daa0f7d98513e7551246899f2/dotnet-sdk-5.0.400-linux-x64.tar.gz -O dotnet-sdk.tar.gz \
  21. && mkdir -p dotnet-sdk \
  22. && tar -xzf dotnet-sdk.tar.gz -C dotnet-sdk \
  23. && ln -s $( pwd )/dotnet-sdk/dotnet /usr/bin/dotnet
  24. # Link to build script
  25. RUN ln -sf ${SOURCE_DIR}/deployment/build.ubuntu.amd64 /build.sh
  26. VOLUME ${SOURCE_DIR}/
  27. VOLUME ${ARTIFACT_DIR}/
  28. ENTRYPOINT ["/build.sh"]