Skip to content

Commit

Permalink
Merge pull request steemit#588 from bitfag/golos-v0.17.3-dockerfile-l…
Browse files Browse the repository at this point in the history
…owmem-small

Add Dockerfile-lowmem-small
  • Loading branch information
afalaleev committed Apr 27, 2018
2 parents 8efec8b + d0482d9 commit 6760490
Showing 1 changed file with 126 additions and 0 deletions.
126 changes: 126 additions & 0 deletions share/golosd/docker/Dockerfile-lowmem-small
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
FROM phusion/baseimage:0.9.19

#ARG STEEMD_BLOCKCHAIN=https://example.com/steemd-blockchain.tbz2

ENV LANG=en_US.UTF-8

ADD . /usr/local/src/golos

RUN \
apt-get update && \
apt-get install -y \
autoconf \
automake \
autotools-dev \
bsdmainutils \
build-essential \
cmake \
doxygen \
git \
ccache\
libboost-all-dev \
libreadline-dev \
libssl-dev \
libtool \
ncurses-dev \
pbzip2 \
pkg-config \
python3 \
python3-dev \
python3-pip \
&& \
pip3 install gcovr && \
# build golosd
cd /usr/local/src/golos && \
git submodule update --init --recursive && \
mkdir build && \
cd build && \
cmake \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_GOLOS_TESTNET=FALSE \
-DBUILD_SHARED_LIBRARIES=FALSE \
-DLOW_MEMORY_NODE=TRUE \
-DCHAINBASE_CHECK_LOCKING=FALSE \
.. \
&& \
make -j$(nproc) && \
make install && \
# perform cleanup
rm -rf /usr/local/src/golos && \
apt-get remove -y \
automake \
autotools-dev \
bsdmainutils \
build-essential \
cmake \
doxygen \
dpkg-dev \
git \
libboost-all-dev \
libc6-dev \
libexpat1-dev \
libgcc-5-dev \
libhwloc-dev \
libibverbs-dev \
libicu-dev \
libltdl-dev \
libncurses5-dev \
libnuma-dev \
libopenmpi-dev \
libpython-dev \
libpython2.7-dev \
libreadline-dev \
libreadline6-dev \
libssl-dev \
libstdc++-5-dev \
libtinfo-dev \
libtool \
linux-libc-dev \
m4 \
make \
manpages \
manpages-dev \
mpi-default-dev \
python-dev \
python2.7-dev \
python3-dev \
&& \
apt-get autoremove -y && \
rm -rf \
/var/lib/apt/lists/* \
/tmp/* \
/var/tmp/* \
/var/cache/* \
/usr/include \
/usr/local/include && \
# add pseudouser
useradd -s /bin/bash -m -d /var/lib/golosd golosd && \
# prepare cache directory
mkdir /var/cache/golosd && \
chown golosd:golosd -R /var/cache/golosd

# add blockchain cache to image
#ADD $STEEMD_BLOCKCHAIN /var/cache/golosd/blocks.tbz2

ENV HOME /var/lib/golosd
RUN chown golosd:golosd -R /var/lib/golosd

ADD share/golosd/snapshot5392323.json /var/lib/golosd

# rpc service:
# http
EXPOSE 8090
# ws
EXPOSE 8091
# p2p service:
EXPOSE 2001

RUN mkdir -p /etc/service/golosd
ADD share/golosd/golosd.sh /etc/service/golosd/run
RUN chmod +x /etc/service/golosd/run

# add seednodes from documentation to image
ADD share/golosd/seednodes /etc/golosd/seednodes

# the following adds lots of logging info to stdout
ADD share/golosd/config/config.ini /etc/golosd/config.ini

0 comments on commit 6760490

Please sign in to comment.