29 lines
1018 B
Docker
29 lines
1018 B
Docker
|
|
# 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"]
|