From b88dd0bcc30cc32db081137c5e14ec6aed738a07 Mon Sep 17 00:00:00 2001 From: Daniel Larimer Date: Wed, 14 Oct 2015 17:22:05 -0400 Subject: [PATCH] adding docker script --- docker/Dockerfile | 20 +++++++++++ docker/default_config.ini | 74 +++++++++++++++++++++++++++++++++++++++ docker/launch | 4 +++ 3 files changed, 98 insertions(+) create mode 100644 docker/Dockerfile create mode 100644 docker/default_config.ini create mode 100644 docker/launch diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 00000000..164611c2 --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,20 @@ +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/default_config.ini b/docker/default_config.ini new file mode 100644 index 00000000..a10d1da4 --- /dev/null +++ b/docker/default_config.ini @@ -0,0 +1,74 @@ +# Endpoint for P2P node to listen on +p2p-endpoint = 0.0.0.0:9090 + +# P2P nodes to connect to on startup (may specify multiple times) +# seed-node = + +# JSON array of P2P nodes to connect to on startup +# seed-nodes = + +# Pairs of [BLOCK_NUM,BLOCK_ID] that should be enforced as checkpoints. +# checkpoint = + +# Endpoint for websocket RPC to listen on +rpc-endpoint = 0.0.0.0:8090 + +# Endpoint for TLS websocket RPC to listen on +# rpc-tls-endpoint = + +# The TLS certificate file for this server +# server-pem = + +# Password for this certificate +# server-pem-password = + +# File to read Genesis State from +# genesis-json = + +# Block signing key to use for init witnesses, overrides genesis file +# dbg-init-key = + +# JSON file specifying API permissions +# api-access = + +# Enable block production, even if the chain is stale. +enable-stale-production = false + +# Percent of witnesses (0-99) that must be participating in order to produce blocks +required-participation = false + +# ID of witness controlled by this node (e.g. "1.6.5", quotes are required, may specify multiple times) +# witness-id = + +# Tuple of [PublicKey, WIF private key] (may specify multiple times) +# private-key = ["BTS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV","5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3"] + +# Account ID to track history for (may specify multiple times) +# track-account = + +# Track market history by grouping orders into buckets of equal size measured in seconds specified as a JSON array of numbers +bucket-size = [15,60,300,3600,86400] + +# How far back in time to track history for each bucket size, measured in the number of buckets (default: 1000) +history-per-size = 1000 + +# declare an appender named "stderr" that writes messages to the console +[log.console_appender.stderr] +stream=std_error + +# declare an appender named "p2p" that writes messages to p2p.log +[log.file_appender.p2p] +filename=logs/p2p/p2p.log +# filename can be absolute or relative to this config file + +# route any messages logged to the default logger to the "stderr" logger we +# declared above, if they are info level are higher +[logger.default] +level=info +appenders=stderr + +# route messages sent to the "p2p" logger to the p2p appender declared above +[logger.p2p] +level=debug +appenders=p2p + diff --git a/docker/launch b/docker/launch new file mode 100644 index 00000000..c81e0ad2 --- /dev/null +++ b/docker/launch @@ -0,0 +1,4 @@ +#!/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