titan-iac/dockerfiles/Dockerfile.monero-p2pool

29 lines
1018 B
Docker
Raw Normal View History

# 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"]