mirror of
https://github.com/sethforprivacy/p2pool-docker.git
synced 2025-12-07 00:02:37 -05:00
Add initial Dockerfile.
This commit is contained in:
44
Dockerfile
Normal file
44
Dockerfile
Normal file
@@ -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"]
|
||||
Reference in New Issue
Block a user