# 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"]