From 9ca794ff65e5f070fb970b221e3ab97d30094e2e Mon Sep 17 00:00:00 2001 From: lza_menace Date: Wed, 1 Jul 2020 10:26:56 -0700 Subject: [PATCH] adding dockerfile for compiling wownero binaries from source --- wownero/Dockerfile | 23 +++++++++++++++++++++++ wownero/README.md | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 wownero/Dockerfile create mode 100644 wownero/README.md diff --git a/wownero/Dockerfile b/wownero/Dockerfile new file mode 100644 index 0000000..5489d44 --- /dev/null +++ b/wownero/Dockerfile @@ -0,0 +1,23 @@ +FROM ubuntu:19.10 as og + +WORKDIR /opt/wownero + +RUN apt-get update && apt-get install -y \ + build-essential cmake pkg-config libboost-all-dev \ + libssl-dev libzmq3-dev libunbound-dev libsodium-dev libpgm-dev git + +RUN git clone https://git.wownero.com/wownero/wownero --depth=1 . + +RUN make -j2 + +# + +FROM ubuntu:19.10 + +WORKDIR /data + +# Copy static executables and libs from initial container +COPY --from=og /usr/lib/x86_64-linux-gnu/ /usr/lib/x86_64-linux-gnu/ +COPY --from=og /opt/wownero/build/Linux/master/release/bin/wownerod /bin/wownerod +COPY --from=og /opt/wownero/build/Linux/master/release/bin/wownero-wallet-cli /bin/wownero-wallet-cli +COPY --from=og /opt/wownero/build/Linux/master/release/bin/wownero-wallet-rpc /bin/wownero-wallet-rpc diff --git a/wownero/README.md b/wownero/README.md new file mode 100644 index 0000000..da0bd69 --- /dev/null +++ b/wownero/README.md @@ -0,0 +1,32 @@ +# Wownero + +Container image for the official Wownero source code compiled to provide daemon, wallet CLI, and wallet RPC binaries. + +``` +# build container image of wownero binaries +docker build -t wownero . + +# create network bridge so containers can communicate +docker network create --driver=bridge wownero + +# run wownero daemon with RPC bindings +docker run -d --rm --name wownero-daemon \ + --net=wownero \ + -v daemon:/data \ + -p 34568:34568 \ + wownero \ + wownerod \ + --data-dir=/data \ + --rpc-bind-ip=0.0.0.0 \ + --confirm-external-bind \ + --non-interactive + +# run wownero-wallet-cli +docker run --rm -it --name wownero-wallet \ + --net=wownero \ + -v wallet:/data \ + wownero \ + wownero-wallet-cli \ + --trusted-daemon \ + --daemon-address wownero-daemon:34568 +```