# syntax=docker/dockerfile:1.6 FROM debian:bookworm-slim ARG P2POOL_VERSION=v4.9 ARG TARGETARCH ARG P2POOL_SHA256="" RUN set -eux; \ apt-get update; \ apt-get install -y --no-install-recommends ca-certificates curl xz-utils tar; \ update-ca-certificates; \ case "${TARGETARCH:-arm64}" in \ amd64) ASUF="linux-x86_64" ;; \ arm64) ASUF="linux-arm64" ;; \ arm) ASUF="linux-arm" ;; \ *) echo "Unsupported TARGETARCH=${TARGETARCH}"; exit 1 ;; \ esac; \ URL="https://github.com/SChernykh/p2pool/releases/download/${P2POOL_VERSION}/p2pool-${ASUF}.tar.gz"; \ echo "Downloading $URL"; \ curl -fL "$URL" -o /tmp/p2pool.tgz; \ if [ -n "$P2POOL_SHA256" ]; then echo "${P2POOL_SHA256} /tmp/p2pool.tgz" | sha256sum -c -; fi; \ tar -xzf /tmp/p2pool.tgz -C /usr/local/bin --wildcards 'p2pool*'; \ chmod 0755 /usr/local/bin/p2pool*; \ ln -sf /usr/local/bin/p2pool /usr/local/bin/p2pool; \ rm -f /tmp/p2pool.tgz EXPOSE 3333 CMD ["p2pool","--version"]