commit 585526ada4e0727dc4012764c378390114a02f31 Author: Maurizio Porrato Date: Sat Oct 30 12:13:08 2021 +0100 Initial commit diff --git a/Containerfile b/Containerfile new file mode 100644 index 0000000..2f7e0b6 --- /dev/null +++ b/Containerfile @@ -0,0 +1,33 @@ +FROM docker.io/library/debian:stable-slim + +RUN apt-get update && \ + DEBIAN_FRONTEND=noninteractive apt-get --no-install-recommends --yes \ + install ca-certificates wget gnupg bzip2 +ADD bootstrap.sh / +RUN /bootstrap.sh && rm -rf /downloads + +ENV PATH=/monero:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin + +RUN adduser --system --group --disabled-password monero && \ + mkdir -p /wallet /home/monero/.bitmonero && \ + chown -R monero:monero /home/monero/.bitmonero && \ + chown -R monero:monero /wallet + +# Contains the blockchain +VOLUME /home/monero/.bitmonero + +# Generate your wallet via accessing the container and run: +# cd /wallet +# monero-wallet-cli +VOLUME /wallet + +EXPOSE 18080 +EXPOSE 18081 + +# switch to user monero +USER monero + +ENTRYPOINT ["monerod", \ + "--p2p-bind-ip=0.0.0.0", "--p2p-bind-port=18080", \ + "--rpc-bind-ip=0.0.0.0", "--rpc-bind-port=18081", \ + "--non-interactive", "--confirm-external-bind"] diff --git a/bootstrap.sh b/bootstrap.sh new file mode 100755 index 0000000..c19c1ca --- /dev/null +++ b/bootstrap.sh @@ -0,0 +1,28 @@ +#!/bin/sh + +DOWNLOAD_BASE_URL=https://downloads.getmonero.org/cli/ + +case $(uname -m) in + x86_64) ARCH=x64 ;; + i?86) ARCH=x86 ;; + aarch64) ARCH=armv8 ;; + arm*) ARCH=armv7 ;; + *) exit 9 ;; +esac + +mkdir -p /downloads +cd /downloads +wget https://www.getmonero.org/downloads/hashes.txt +wget https://raw.githubusercontent.com/monero-project/monero/master/utils/gpg_keys/binaryfate.asc +filename=$(awk "/ monero-linux-${ARCH}-v/{print \$2;exit}" < hashes.txt) +[ -e ${filename} ] || wget "${DOWNLOAD_BASE_URL}${filename}" +grep "${filename}" hashes.txt > "${filename}.sha256" +sha256sum -c "${filename}.sha256" || exit 1 +gpg --keyid-format long --with-fingerprint binaryfate.asc | grep "^uid.*" || exit 2 +gpg --import binaryfate.asc +gpg --verify hashes.txt || exit 3 +tar axvf "${filename}" >contents.txt +dname=$(sort