From 2c9c10924fbf26793d3f1c42bc655328f5e36bd6 Mon Sep 17 00:00:00 2001 From: Jeffrey Paul Date: Thu, 18 Aug 2016 12:19:41 +0200 Subject: [PATCH] initial --- Dockerfile | 81 +++++++++++++++++++++++++++++++++++++++++++++++++ Makefile | 11 +++++++ README.markdown | 7 +++++ steemd.log.run | 2 ++ steemd.run | 14 +++++++++ 5 files changed, 115 insertions(+) create mode 100644 Dockerfile create mode 100644 Makefile create mode 100644 README.markdown create mode 100644 steemd.log.run create mode 100644 steemd.run diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..0691e9b --- /dev/null +++ b/Dockerfile @@ -0,0 +1,81 @@ +FROM phusion/baseimage:0.9.19 + +ENV STEEMD_REV master + +ARG UBUNTU_MIRROR=mirror://mirrors.ubuntu.com/mirrors.txt +ARG STEEMD_REPO=https://github.com/steemit/steem.git + +RUN sed -i \ + -e s#http://archive.ubuntu.com/ubuntu/#${UBUNTU_MIRROR}#g \ + -e s#http://security.ubuntu.com/ubuntu/#${UBUNTU_MIRROR}#g \ + /etc/apt/sources.list ; \ + cat /etc/apt/sources.list + +RUN \ + apt-get update && \ + apt-get install -y \ + automake \ + autotools-dev \ + bsdmainutils \ + build-essential \ + cmake \ + git \ + libboost-chrono-dev \ + libboost-filesystem-dev \ + libboost-program-options-dev \ + libboost-system-dev \ + libboost-test-dev \ + libboost-thread-dev \ + libevent-dev \ + libminiupnpc-dev \ + libssl-dev \ + libtool \ + libzmq3-dev \ + libzmq5 \ + pkg-config \ + && \ + apt-get clean && \ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* + +RUN \ + git clone $STEEMD_REPO /usr/local/src/steem && \ + cd /usr/local/src/steem && \ + git checkout $STEEMD_REV && \ + ./autogen.sh && \ + ./configure --enable-hardening && \ + make -j2 && \ + make install && \ + cd / && \ + rm -rf /usr/local/src/steem + +RUN \ + apt-get remove -y \ + automake \ + autotools-dev \ + bsdmainutils \ + build-essential \ + git \ + libtool \ + pkg-config \ + && \ + apt-get autoremove -y && \ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* + +ENV HOME /var/lib/steemd +RUN useradd -s /bin/bash -m -d /var/lib/steemd steemd +RUN chown steemd:steemd -R /var/lib/steemd + +VOLUME ["/var/lib/steemd"] + +EXPOSE 8332 + +EXPOSE 8333 + +RUN mkdir -p /etc/service/steemd +ADD steemd.run /etc/service/steemd/run + +RUN mkdir -p /etc/service/steemd/log +ADD steemd.log.run /etc/service/steemd/log/run + +RUN chmod +x /etc/service/steemd/log/run \ + /etc/service/steemd/run diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..9baf1f3 --- /dev/null +++ b/Makefile @@ -0,0 +1,11 @@ +default: build + +build: kill + docker build -t sneak/steemd . + +run: kill + docker run --name sneak-steemd -d sneak/steemd + docker logs -f sneak-steemd + +kill: + -docker rm -f sneak-steemd diff --git a/README.markdown b/README.markdown new file mode 100644 index 0000000..5905b56 --- /dev/null +++ b/README.markdown @@ -0,0 +1,7 @@ +# sneak/steemd docker image + +* wallet support disabled + +# Versions + +* sneak/steemd:latest -> steem master diff --git a/steemd.log.run b/steemd.log.run new file mode 100644 index 0000000..0f1a522 --- /dev/null +++ b/steemd.log.run @@ -0,0 +1,2 @@ +#!/bin/sh +exec chpst -usyslog logger -t steemd diff --git a/steemd.run b/steemd.run new file mode 100644 index 0000000..92142a8 --- /dev/null +++ b/steemd.run @@ -0,0 +1,14 @@ +#!/bin/bash + +export HOME="/var/lib/steem" + +# gen random pw for rpc server +RANDOMPW=$(dd if=/dev/urandom bs=10 count=1 status=none | + shasum | cut -b 1-20) + +chown -R steem:steem $HOME + +exec chpst -usteem \ + steemd $ARGS \ + $STEEMD_EXTRA_OPTS \ + 2>&1