diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..3a9c57ca --- /dev/null +++ b/Dockerfile @@ -0,0 +1,22 @@ +# This will build the witness_node in a docker image. Make sure you've already +# checked out the submodules before building. + +FROM l3iggs/archlinux:latest +MAINTAINER Nathan Hourt + +RUN pacman -Syu --noconfirm gcc make autoconf automake cmake ninja boost libtool git + +ADD . /bitshares-2 +WORKDIR /bitshares-2 +RUN cmake -G Ninja -DCMAKE_BUILD_TYPE=Release . +RUN ninja witness_node || ninja -j 1 witness_node + +RUN mkdir /data_dir +ADD docker/default_config.ini /default_config.ini +ADD docker/launch /launch +RUN chmod a+x /launch +VOLUME /data_dir + +EXPOSE 8091 9090 + +ENTRYPOINT ["/launch"] diff --git a/docker/Dockerfile b/docker/Dockerfile deleted file mode 100644 index 164611c2..00000000 --- a/docker/Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -FROM l3iggs/archlinux:latest -MAINTAINER Nathan Hourt - -RUN pacman -Syu --noconfirm gcc make autoconf automake cmake ninja boost libtool git - -RUN git clone https://github.com/bitshares/bitshares-2 -WORKDIR /bitshares-2 -RUN git submodule update --init --recursive -RUN cmake -G Ninja . -RUN ninja witness_node - -RUN mkdir /data_dir -ADD default_config.ini /default_config.ini -ADD launch /launch -RUN chmod a+x /launch -VOLUME /data_dir - -EXPOSE 8091 9090 - -ENTRYPOINT ["/launch"] diff --git a/docker/launch b/docker/launch index c81e0ad2..69373413 100644 --- a/docker/launch +++ b/docker/launch @@ -1,4 +1,11 @@ #!/bin/bash [ -e /data_dir/config.ini ] || cp /default_config.ini /data_dir/config.ini -/bitshares-2/programs/witness_node/witness_node --data-dir /data_dir + +[ -e /data_dir/pre_exec ] && bash /data_dir/pre_exec +if [ -e /data_dir/extra_args ]; then + /bitshares-2/programs/witness_node/witness_node --data-dir /data_dir `cat /data_dir/extra_args` +else + /bitshares-2/programs/witness_node/witness_node --data-dir /data_dir +fi +[ -e /data_dir/post_exec ] && bash /data_dir/post_exec