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

37 lines
1.2 KiB
Docker

# syntax=docker/dockerfile:1.6
ARG DEBIAN_IMAGE=debian:bookworm-slim
ARG MONERO_VERSION=v0.18.4.1
FROM ${DEBIAN_IMAGE}
ARG TARGETARCH
ARG MONERO_VERSION
RUN set -eux; \
apt-get update; \
apt-get install -y --no-install-recommends ca-certificates curl bzip2; \
update-ca-certificates; \
rm -rf /var/lib/apt/lists/*
RUN set -eux; \
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"; \
mkdir -p /opt/monero; \
curl -fsSL "$URL" -o /opt/monero/monero.tar.bz2; \
tar -xjf /opt/monero/monero.tar.bz2 -C /opt/monero --strip-components=1; \
rm -f /opt/monero/monero.tar.bz2; \
install -m 0755 /opt/monero/monero-* /usr/local/bin/ || true; \
install -m 0755 /opt/monero/monerod /usr/local/bin/ || true; \
install -m 0755 /opt/monero/monero-wallet-rpc /usr/local/bin/
RUN /usr/local/bin/monero-wallet-rpc --version || true
EXPOSE 18083
ENTRYPOINT ["monero-wallet-rpc"]