From 7e9b9d6efc6c48f34edb89e64f14ef3ef991f056 Mon Sep 17 00:00:00 2001 From: kansi Date: Mon, 15 Jan 2018 17:45:12 +0530 Subject: [PATCH] ND Database api --- network_driver/Dockerfile.mongo | 6 ++++++ network_driver/Dockerfile.tendermint | 7 +++++++ network_driver/mongo_entrypoint.sh | 6 ++++++ network_driver/node.py | 10 ++++++++-- network_driver/tendermint_entrypoint.sh | 6 ++++++ 5 files changed, 33 insertions(+), 2 deletions(-) create mode 100644 network_driver/Dockerfile.mongo create mode 100644 network_driver/Dockerfile.tendermint create mode 100755 network_driver/mongo_entrypoint.sh create mode 100755 network_driver/tendermint_entrypoint.sh diff --git a/network_driver/Dockerfile.mongo b/network_driver/Dockerfile.mongo new file mode 100644 index 00000000..c39254b2 --- /dev/null +++ b/network_driver/Dockerfile.mongo @@ -0,0 +1,6 @@ +FROM mongo:3.4.10 +WORKDIR / +COPY mongo_entrypoint.sh mongo_entrypoint.sh +VOLUME /tmp/bigchain/mongodb /data/db +EXPOSE 27017 +ENTRYPOINT ["/bin/sh", "-c", "./mongo_entrypoint.sh"] diff --git a/network_driver/Dockerfile.tendermint b/network_driver/Dockerfile.tendermint new file mode 100644 index 00000000..2ec448f3 --- /dev/null +++ b/network_driver/Dockerfile.tendermint @@ -0,0 +1,7 @@ +FROM tendermint/tendermint:develop +WORKDIR / +COPY ./tnode1 /tendermint +COPY tendermint_entrypoint.sh tendermint_entrypoint.sh +VOLUME /tmp/bigchain/tendermint /tendermint_node_data +EXPOSE 46656 46657 +ENTRYPOINT ["/bin/sh", "-c", "./tendermint_entrypoint.sh"] diff --git a/network_driver/mongo_entrypoint.sh b/network_driver/mongo_entrypoint.sh new file mode 100755 index 00000000..78656ae4 --- /dev/null +++ b/network_driver/mongo_entrypoint.sh @@ -0,0 +1,6 @@ +#!/bin/sh +echo "Starting MonogoDB" + +mongod & + +sleep 3600 diff --git a/network_driver/node.py b/network_driver/node.py index 6b87275a..ffff7066 100644 --- a/network_driver/node.py +++ b/network_driver/node.py @@ -28,8 +28,8 @@ class Node(): pod.version = 'v1' pod.kind = 'Pod' pod.metadata = {"name": self.name} - pod.spec = {"containers": [{"name": "tendermint", - "image": "bdbt:v1"}, + pod.spec = {"containers": [{"name": "tendermint", "image": "bdbt:v1"}, + {"name": "mongodb", "image": "mongo:bdb"}, {"name": "bigchaindb", "image": "busybox", "command": ["sh", "-c", "echo Hello Kubernetes! && sleep 3600"]}]} @@ -91,6 +91,12 @@ class Node(): self._exec_command('tendermint', 'tendermint unsafe_reset_all') self.start_tendermint() + def stop_db(self): + self._exec_command('mongodb', 'pkill mongod') + + def start_db(self): + self._exec_command('mongodb', 'mongod', tty=True) + def _exec_command(self, container, command, stdout=True, tty=False): try: exec_command = ['/bin/bash', '-c', command] diff --git a/network_driver/tendermint_entrypoint.sh b/network_driver/tendermint_entrypoint.sh new file mode 100755 index 00000000..7d593f40 --- /dev/null +++ b/network_driver/tendermint_entrypoint.sh @@ -0,0 +1,6 @@ +#!/bin/sh +echo "Starting Tendermint" + +/go/bin/tendermint node --proxy_app=dummy & + +sleep 3600