titan-iac/dockerfiles/Dockerfile.monero-wallet-rpc

34 lines
1.1 KiB
Docker
Raw Normal View History

# syntax=docker/dockerfile:1.6
2025-08-14 00:47:10 -05:00
ARG DEBIAN_IMAGE=debian:bookworm-slim
ARG MONERO_VERSION=v0.18.4.1
2025-08-14 00:47:10 -05:00
FROM ${DEBIAN_IMAGE}
ARG TARGETARCH
2025-08-14 00:47:10 -05:00
ARG MONERO_VERSION
RUN set -eux; \
apt-get update; \
apt-get install -y --no-install-recommends ca-certificates curl bzip2; \
update-ca-certificates; \
2025-08-14 00:47:10 -05:00
rm -rf /var/lib/apt/lists/*
RUN set -eux; \
case "${TARGETARCH:-arm64}" in \
2025-08-14 00:47:10 -05:00
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"; \
2025-08-14 20:37:30 -05:00
echo "Fetching $URL"; \
mkdir -p /opt/monero; \
2025-08-14 00:47:10 -05:00
curl -fsSL "$URL" -o /opt/monero/monero.tar.bz2; \
tar -xjf /opt/monero/monero.tar.bz2 -C /opt/monero --strip-components=1; \
2025-08-14 20:37:30 -05:00
install -m 0755 /opt/monero/monero-wallet-rpc /usr/local/bin/monero-wallet-rpc; \
rm -f /opt/monero/monero.tar.bz2
2025-08-14 00:47:10 -05:00
2025-08-14 20:37:30 -05:00
ENV PATH="/usr/local/bin:/usr/bin:/bin"
2025-08-14 00:47:10 -05:00
RUN /usr/local/bin/monero-wallet-rpc --version || true
2025-08-14 00:47:10 -05:00
EXPOSE 18083