From 46aca468bb9b121e8cc40c7f875ed22f7d4bde96 Mon Sep 17 00:00:00 2001 From: Zahary Karadjov Date: Fri, 22 Mar 2019 03:35:01 +0200 Subject: [PATCH] Docker builds for beacon_node and nimbus --- docker/beacon_node/Dockerfile | 26 ++++++++++++++++++++++++++ docker/build_beacon_node.sh | 22 ++++++++++++++++++++++ docker/build_nimbus.sh | 9 +++++++++ docker/nimbus/Dockerfile | 16 ++++++++++++++++ 4 files changed, 73 insertions(+) create mode 100644 docker/beacon_node/Dockerfile create mode 100755 docker/build_beacon_node.sh create mode 100755 docker/build_nimbus.sh create mode 100644 docker/nimbus/Dockerfile diff --git a/docker/beacon_node/Dockerfile b/docker/beacon_node/Dockerfile new file mode 100644 index 000000000..f8acdbb0a --- /dev/null +++ b/docker/beacon_node/Dockerfile @@ -0,0 +1,26 @@ +FROM statusteam/nim-base +MAINTAINER Zahary Karadjov + +ARG network +ARG network_backend + +RUN apt-get update && apt-get install -y build-essential make librocksdb-dev && \ + apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* + +RUN git clone https://github.com/status-im/nimbus.git && \ + cd nimbus && \ + make update deps + +RUN cd nimbus && \ + set -a && \ + . vendor/nim-beacon-chain/scripts/${network}.env && \ + ./env.sh nim \ + -o:/usr/bin/beacon_node \ + -d:release \ + -d:with$network_backend \ + -d:SHARD_COUNT=$SHARD_COUNT \ + -d:SLOTS_PER_EPOCH=$SLOTS_PER_EPOCH \ + c vendor/nim-beacon-chain/beacon_chain/beacon_node.nim + +ENTRYPOINT ["beacon_node"] + diff --git a/docker/build_beacon_node.sh b/docker/build_beacon_node.sh new file mode 100755 index 000000000..d97de77e3 --- /dev/null +++ b/docker/build_beacon_node.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +set -euv + +buildAndPush() { + NETWORK=$1 + BACKEND=$2 + CONTAINER_NAME=statusteam/beacon_node_${NETWORK}_${BACKEND} + + docker build -t $CONTAINER_NAME beacon_node \ + --build-arg network=$NETWORK \ + --build-arg network_backend=$BACKEND + + docker push $CONTAINER_NAME +} + +buildAndPush testnet0 rlpx +buildAndPush testnet1 rlpx + +buildAndPush testnet0 libp2p +buildAndPush testnet1 libp2p + diff --git a/docker/build_nimbus.sh b/docker/build_nimbus.sh new file mode 100755 index 000000000..06727552c --- /dev/null +++ b/docker/build_nimbus.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +set -euv + +CONTAINER_NAME=statusteam/nimbus + +docker build -t $CONTAINER_NAME nimbus +docker push $CONTAINER_NAME + diff --git a/docker/nimbus/Dockerfile b/docker/nimbus/Dockerfile new file mode 100644 index 000000000..e1035a7f6 --- /dev/null +++ b/docker/nimbus/Dockerfile @@ -0,0 +1,16 @@ +FROM statusteam/nim-base +MAINTAINER Zahary Karadjov + +RUN apt-get update && apt-get install -y build-essential make librocksdb-dev && \ + apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* + +RUN git clone https://github.com/status-im/nimbus.git && \ + cd nimbus && \ + make update deps + +RUN cd nimbus && \ + make nimbus && \ + mv build/nimbus /usr/bin/ + +ENTRYPOINT ["nimbus"] +