forked from etix/docker-monero-blockchain
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
47 lines (34 loc) · 1.73 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# Step 1 Edit the line that says Monero version... it forces docker to rebuild
# Step 2: docker build -t monerod .
# Usage: docker run -tid --restart=always -v /var/data/DockerSpace/xmr:/home/monero/.bitmonero -p 18080:18080 -p 18081:18081 --name=monerod monerod:latest
FROM ubuntu:18.04 AS build
RUN apt-get update && apt-get install -y curl bzip2 gawk git gnupg libpcsclite-dev
ENV MONERO_VERSION=0.17.1.9.latest
WORKDIR /root
RUN git clone --depth=1 https://github.com/monero-project/monero.git && \
gpg --import monero/utils/gpg_keys/* && \
curl https://www.getmonero.org/downloads/hashes.txt > hashes.txt && \
awk -i inplace '!p;/^-----END PGP SIGNATURE-----/{p=1}' hashes.txt && \
gpg --verify hashes.txt && \
cat hashes.txt| grep "monero-linux-x64-v" | awk -F" " '{$0=$2}1' > binary.txt && \
cat hashes.txt| grep "monero-linux-x64-v" | awk -F" " '{$0=$1}1' > sha256.txt && \
rm -r monero
RUN curl https://downloads.getmonero.org/cli/`cat binary.txt` -O && \
echo `cat sha256.txt` '' `cat binary.txt` | sha256sum -c - && \
tar -xvf *.tar.bz2 && \
cp ./monero-x86_64-linux-gnu-*/monerod . && \
rm *.tar.bz2 && \
rm -r monero-x86_64-linux-gnu-*
#RUN echo "blockList new"
#RUN curl https://gui.xmr.pm/files/block_tor.txt > block.txt
FROM ubuntu:18.04
RUN useradd -ms /bin/bash monero && mkdir -p /home/monero/.bitmonero && chown -R monero:monero /home/monero/.bitmonero
USER monero
WORKDIR /home/monero
COPY --chown=monero:monero --from=build /root/monerod /home/monero/monerod
#COPY --chown=monero:monero --from=build /root/block.txt /home/monero/block.txt
# blockchain loaction
VOLUME /home/monero/.bitmonero
EXPOSE 18080 18081
ENTRYPOINT ["./monerod"]
CMD ["--restricted-rpc", "--rpc-bind-ip=0.0.0.0", "--confirm-external-bind"]