laurenz laurenz
  • Joined on 2025-11-26

airdcpp-docker (sha-e4e912a)

Published 2025-12-05 23:59:32 +01:00 by laurenz

Installation

docker pull git.laurenz.cc/laurenz/airdcpp-docker:sha-e4e912a
sha256:47278999b431ca998616da0e19a09638a24a99a30153b9fd11a127300b335f4c

Images

Digest OS / Arch Size
763e17dcc9 linux/amd64 89 MiB
cebbeb6ff2 linux/arm64 88 MiB

Image Layers ( linux/amd64)

# debian.sh --arch 'amd64' out/ 'trixie' '@1763337600'
ARG TARGETARCH=amd64
LABEL maintainer=laurenz
LABEL description=AirDC++ multi-architecture container
RUN |1 TARGETARCH=amd64 /bin/sh -c if [ "$TARGETARCH" = "arm" ]; then dpkg --add-architecture armhf; fi && apt-get update && apt-get install -y --no-install-recommends ca-certificates file $(if [ "$TARGETARCH" = "arm" ]; then echo "libc6:armhf libstdc++6:armhf libgcc-s1:armhf"; fi) $(if [ "$TARGETARCH" = "arm64" ]; then echo "libboost-regex1.83.0 libboost-thread1.83.0 libboost-system1.83.0 libbz2-1.0 libleveldb1d libmaxminddb0 libminiupnpc18 libssl3t64 libnatpmp1t64 zlib1g libstdc++6"; fi) && rm -rf /var/lib/apt/lists/* # buildkit
WORKDIR /airdcpp
COPY airdcpp_*_64-bit_portable.tar.gz /tmp/airdcpp-amd64.tar.gz # buildkit
COPY airdcpp_*_armhf_portable.tar.gz /tmp/airdcpp-arm.tar.gz # buildkit
RUN |1 TARGETARCH=amd64 /bin/sh -c if [ "$TARGETARCH" = "amd64" ]; then tar -xzf /tmp/airdcpp-amd64.tar.gz -C /airdcpp --strip-components=1; elif [ "$TARGETARCH" = "arm" ]; then tar -xzf /tmp/airdcpp-arm.tar.gz -C /airdcpp --strip-components=1; fi && rm -f /tmp/airdcpp-*.tar.gz # buildkit
COPY /usr/local/ /airdcpp-compiled/ # buildkit
RUN |1 TARGETARCH=amd64 /bin/sh -c if [ "$TARGETARCH" = "arm64" ]; then mkdir -p /airdcpp && cp /airdcpp-compiled/bin/airdcppd /airdcpp/airdcppd && cp -r /airdcpp-compiled/lib/* /usr/local/lib/ && cp -r /airdcpp-compiled/share /usr/local/ && ldconfig && chmod +x /airdcpp/airdcppd && echo "ARM64 binary info:" && file /airdcpp/airdcppd && ldd /airdcpp/airdcppd || echo "ldd check completed"; fi && rm -rf /airdcpp-compiled # buildkit
RUN |1 TARGETARCH=amd64 /bin/sh -c if [ "$TARGETARCH" = "amd64" ] || [ "$TARGETARCH" = "arm" ]; then chmod +x /airdcpp/airdcppd; fi # buildkit
COPY entrypoint.sh /entrypoint.sh # buildkit
RUN |1 TARGETARCH=amd64 /bin/sh -c chmod +x /entrypoint.sh # buildkit
ENV AIRDCPP_USERNAME=admin
ENV AIRDCPP_PASSWORD=changeme
ENV PATH=/airdcpp:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
VOLUME [/airdcpp/.airdcpp]
EXPOSE [21248/tcp 21248/udp 21249/tcp 5600/tcp 5601/tcp]
ENTRYPOINT ["/entrypoint.sh"]
CMD []

Labels

Key Value
description AirDC++ multi-architecture container
maintainer laurenz
org.opencontainers.image.created 2025-12-05T22:04:18.889Z
org.opencontainers.image.description
org.opencontainers.image.licenses
org.opencontainers.image.revision e4e912a369fcd7fe6a6bcc820e1fd1c9e8459b68
org.opencontainers.image.source https://git.laurenz.cc/laurenz/airdcpp-docker
org.opencontainers.image.title airdcpp-docker
org.opencontainers.image.url https://git.laurenz.cc/laurenz/airdcpp-docker
org.opencontainers.image.version main
Details
Container
2025-12-05 23:59:32 +01:00
0
OCI / Docker
Versions (14) View all
buildcache 2025-12-06
latest 2025-12-05
sha-e4e912a 2025-12-05
main 2025-12-05
sha-e299176 2025-12-05