2
0

Dockerfile.armhf 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. FROM ubuntu:bionic
  2. # Docker build arguments
  3. ARG SOURCE_DIR=/jellyfin
  4. ARG PLATFORM_DIR=/jellyfin/deployment/ubuntu-package-armhf
  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=armhf
  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 liblttng-ust0 libssl-dev
  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/67766a96-eb8c-4cd2-bca4-ea63d2cc115c/7bf13840aa2ed88793b7315d5e0d74e6/dotnet-sdk-3.1.100-linux-arm.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 npm package manager
  22. RUN wget -q -O- https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add - \
  23. && echo "deb https://deb.nodesource.com/node_10.x $(lsb_release -s -c) main" > /etc/apt/sources.list.d/npm.list \
  24. && apt update \
  25. && apt install -y nodejs
  26. # Link to docker-build script
  27. RUN ln -sf ${PLATFORM_DIR}/docker-build.sh /docker-build.sh
  28. # Link to Debian source dir; mkdir needed or it fails, can't force dest
  29. RUN mkdir -p ${SOURCE_DIR} && ln -sf ${PLATFORM_DIR}/pkg-src ${SOURCE_DIR}/debian
  30. VOLUME ${ARTIFACT_DIR}/
  31. COPY . ${SOURCE_DIR}/
  32. ENTRYPOINT ["/docker-build.sh"]