Initial commit
This commit is contained in:
commit
585526ada4
|
@ -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"]
|
|
@ -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.*<binaryfate@getmonero.org>" || exit 2
|
||||||
|
gpg --import binaryfate.asc
|
||||||
|
gpg --verify hashes.txt || exit 3
|
||||||
|
tar axvf "${filename}" >contents.txt
|
||||||
|
dname=$(sort <contents.txt | head -n1)
|
||||||
|
mv "${dname}" /monero
|
||||||
|
cd /
|
||||||
|
rm -rf /downloads
|
Loading…
Reference in New Issue