Dockerfile.qbee 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #compiling qB
  2. FROM ghcr.io/gshang2017/libtorrent:1 AS compilingqb
  3. ARG QBITTORRENT_EE_VER=5.1.2.10
  4. RUN apk add --no-cache ca-certificates cmake build-base boost-dev wget samurai qt6-qttools-dev qt6-qtbase-private-dev \
  5. && mkdir -p /tmp/qbbuild \
  6. && mkdir /qbittorrent \
  7. && cp --parents /usr/lib/libtorrent-rasterbar.so.10 /qbittorrent \
  8. #qBittorrent-Enhanced-Edition
  9. && wget -O /tmp/qbbuild/qbittorrent.zip https://github.com/c0re100/qBittorrent-Enhanced-Edition/archive/release-${QBITTORRENT_EE_VER}.zip \
  10. && unzip -q /tmp/qbbuild/qbittorrent.zip -d /tmp/qbbuild \
  11. && cd /tmp/qbbuild/qBittorrent-Enhanced-Edition-release* \
  12. && cmake -B build-nox -G Ninja -DCMAKE_BUILD_TYPE=Release -DSTACKTRACE=OFF -DQT6=ON -DGUI=OFF \
  13. && cmake --build build-nox -j $(nproc) \
  14. && cmake --install build-nox \
  15. && strip /usr/local/bin/qbittorrent-nox \
  16. && mv /usr/local/bin/qbittorrent-nox /usr/local/bin/qbittorrentee-nox \
  17. && cp --parents /usr/local/bin/qbittorrentee-nox /qbittorrent
  18. #compiling qB2
  19. FROM ghcr.io/gshang2017/libtorrent:2 AS compilingqb2
  20. COPY --from=compilingqb /tmp/qbbuild/qbittorrent.zip /tmp/qbbuild/qbittorrent.zip
  21. RUN apk add --no-cache ca-certificates cmake build-base boost-dev wget samurai qt6-qttools-dev qt6-qtbase-private-dev \
  22. && mkdir /qbittorrent \
  23. && cp --parents /usr/lib/libtorrent-rasterbar.so.2.0 /qbittorrent \
  24. #qBittorrent-Enhanced-Edition
  25. && unzip -q /tmp/qbbuild/qbittorrent.zip -d /tmp/qbbuild \
  26. && cd /tmp/qbbuild/qBittorrent-Enhanced-Edition-release* \
  27. && cmake -B build-nox -G Ninja -DCMAKE_BUILD_TYPE=Release -DSTACKTRACE=OFF -DQT6=ON -DGUI=OFF \
  28. && cmake --build build-nox -j $(nproc) \
  29. && cmake --install build-nox \
  30. && strip /usr/local/bin/qbittorrent-nox \
  31. && mv /usr/local/bin/qbittorrent-nox /usr/local/bin/qbittorrentee2-nox \
  32. && cp --parents /usr/local/bin/qbittorrentee2-nox /qbittorrent
  33. # docker qB-nox qBee-nox
  34. FROM alpine:3.22
  35. COPY --from=compilingqb --chmod=755 /qbittorrent /qbittorrent
  36. COPY --from=compilingqb2 --chmod=755 /qbittorrent /qbittorrent