titan-iac/dockerfiles/Dockerfile.monerod
2025-08-19 01:06:45 -05:00

33 lines
1.1 KiB
Docker

# dockerfiles/Dockerfile.monerod
# syntax=docker/dockerfile:1.6
FROM debian:bookworm-slim
ARG MONERO_VERSION=v0.18.4.1
ARG TARGETARCH
ARG MONERO_SHA256=""
RUN set -eux; \
apt-get update; \
apt-get install -y --no-install-recommends ca-certificates curl bzip2 xz-utils; \
update-ca-certificates; \
case "${TARGETARCH:-arm64}" in \
amd64) F="monero-linux-x64" ;; \
arm64) F="monero-linux-armv8" ;; \
arm) F="monero-linux-armv7" ;; \
*) echo "Unsupported TARGETARCH=${TARGETARCH}"; exit 1 ;; \
esac; \
URL="https://downloads.getmonero.org/cli/${F}-${MONERO_VERSION}.tar.bz2"; \
echo "Downloading $URL"; \
curl -fL "$URL" -o /tmp/monero.tar.bz2; \
if [ -n "$MONERO_SHA256" ]; then echo "${MONERO_SHA256} /tmp/monero.tar.bz2" | sha256sum -c -; fi; \
mkdir -p /opt/monero; \
tar -xjf /tmp/monero.tar.bz2 -C /opt/monero --strip-components=1; \
rm -f /tmp/monero.tar.bz2; \
mkdir -p /data; \
chmod 0770 /data
ENV LD_LIBRARY_PATH=/opt/monero:/opt/monero/lib \
PATH="/opt/monero:${PATH}"
CMD ["/opt/monero/monerod", "--version"]