diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000..8d6e38c --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,28 @@ +# +# Dockerfile +# +# @author zhibiao.pan@bitmain.com +# @since 2016-01 +# +# +FROM phusion/baseimage:0.9.16 +MAINTAINER PanZhibiao + +ENV HOME /root +ENV TERM xterm +CMD ["/sbin/my_init"] + +# install packages +RUN apt-get update +RUN apt-get install -y git build-essential yasm + +# build +RUN cd /root \ + && git clone https://github.com/TheBlueMatt/RelayNode.git \ + && cd RelayNode/c++ \ + && make + +# daemons +RUN mkdir /etc/service/relaynode +ADD run /etc/service/relaynode/run +RUN chmod +x /etc/service/relaynode/run diff --git a/docker/README.md b/docker/README.md new file mode 100644 index 0000000..38c993f --- /dev/null +++ b/docker/README.md @@ -0,0 +1,40 @@ +Docker for RelayNode +======================= +* base on: https://github.com/phusion/baseimage-docker + * ubuntu 14.04 LTS +* mark sure bitcoind's host & port is current in file `run` + * `BITCOIND_HOST` is bitcoind's lan/wan ip, do NOT use `127.0.0.1` + * `BITCOIND_PORT` is default `8333` + +**install docker** + +``` +wget -qO- https://get.docker.com/ | sh +service docker start +service docker status +``` + +**build image** + +``` +# supposed Dockerfile path: /root/RelayNode/docker/Dockerfile +cd /root/RelayNode/docker + +# before build, please modify `BITCOIND_HOST` in `run` +docker build -t relaynode:0.1 . +``` + +**start** + +``` +docker run -it --name relaynode --restart always -d relaynode:0.1 +``` + +**exec docker** + +``` +docker exec -it relaynode /bin/bash + +# eg. watch logs in docker +less /var/log/relaynode.log +``` \ No newline at end of file diff --git a/docker/run b/docker/run new file mode 100755 index 0000000..11c27d9 --- /dev/null +++ b/docker/run @@ -0,0 +1,7 @@ +#!/bin/bash + +EXEC=/root/RelayNode/c++/relaynetworkclient +BITCOIND_HOST=192.168.1.1 +BITCOIND_PORT=8333 + +$EXEC $BITCOIND_HOST $BITCOIND_PORT >> /var/log/relaynode.log 2>&1