From ad978038b8d5569c01c184d604e36f1bf556ad0c Mon Sep 17 00:00:00 2001 From: sethsimmons Date: Fri, 15 Jan 2021 18:09:15 -0500 Subject: [PATCH] Add initial Dockerfile. --- Dockerfile | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..cc89879 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,44 @@ +# From https://github.com/leonardochaia/docker-monerod/blob/master/src/Dockerfile +ARG MONERO_BRANCH=v0.17.1.9 + +FROM ubuntu:18.04 as build + +# https://github.com/monero-project/monero#compiling-monero-from-source +RUN apt-get update && apt-get -y install build-essential cmake \ + pkg-config libboost-all-dev libssl-dev libzmq3-dev libunbound-dev \ + libsodium-dev libunwind8-dev liblzma-dev libreadline6-dev libldns-dev \ + libexpat1-dev doxygen graphviz libpgm-dev qttools5-dev-tools libhidapi-dev \ + libusb-dev libprotobuf-dev protobuf-compiler libgtest-dev git \ + libnorm-dev libpgm-dev libusb-1.0-0-dev libudev-dev + +WORKDIR /usr/src/gtest + +RUN cmake . && make && mv libg* /usr/lib/ + +WORKDIR /monero + +ARG MONERO_BRANCH +RUN git clone --recursive -b ${MONERO_BRANCH} \ + https://github.com/monero-project/monero . \ + && git submodule init && git submodule update + +RUN make -j8 release-static + +FROM ubuntu:18.04 + +RUN apt-get update && apt-get upgrade -y +RUN apt-get install -y libnorm-dev libpgm-dev + +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 /monero/build/Linux/*/release/bin/* /usr/local/bin/ + +RUN monerod --help + +EXPOSE 18080 +EXPOSE 18089 + +ENTRYPOINT ["monerod", "--non-interactive"] \ No newline at end of file