Browse Source

Add docker compose and start script

Anuj Bansal 3 years ago
parent
commit
ccce6672f8
2 changed files with 62 additions and 0 deletions
  1. 36 0
      docker-compose.multi-storage.yml
  2. 26 0
      multi-storage.sh

+ 36 - 0
docker-compose.multi-storage.yml

@@ -0,0 +1,36 @@
+version: '3.4'
+services:
+  colossus-2:
+    image: joystream/colossus:latest
+    restart: on-failure
+    build:
+      context: .
+      dockerfile: colossus.Dockerfile
+    depends_on:
+      - graphql-server
+    volumes:
+      - /data
+      - /keystore
+    ports:
+      - '127.0.0.1:3335:3335'
+    env_file:
+      # relative to working directory where docker-compose was run from
+      - .env
+
+  distributor-node-2:
+    image: joystream/distributor-node
+    restart: on-failure
+    build:
+      context: .
+      dockerfile: distributor-node.Dockerfile
+    depends_on:
+      - graphql-server
+    volumes:
+      - /data
+      - /cache
+    ports:
+      - 127.0.0.1:3336:3336
+    environment:
+      JOYSTREAM_DISTRIBUTOR__ENDPOINTS__QUERY_NODE: http://${QUERY_NODE_HOST}/graphql
+      JOYSTREAM_DISTRIBUTOR__PORT: 3336
+    command: ['start']

+ 26 - 0
multi-storage.sh

@@ -0,0 +1,26 @@
+set -a
+. .env
+set +a
+
+function down()
+{
+    # Stop containers and clear volumes
+    docker-compose -f docker-compose.yml -f docker-compose.multi-storage.yml rm -vsf distributor-node-2
+    docker-compose -f docker-compose.yml -f docker-compose.multi-storage.yml rm -vsf colossus-2
+}
+
+trap down EXIT
+
+docker-compose -f docker-compose.yml -f docker-compose.multi-storage.yml run -d --name \
+    colossus-2 --entrypoint sh colossus-2 -c "yarn storage-node dev:init --apiUrl ${WS_PROVIDER_ENDPOINT_URI} && \
+        yarn storage-node server --queryNodeHost ${QUERY_NODE_HOST} --port 3335 \
+        --uploads /data --worker ${WORKER_ID} --apiUrl ${WS_PROVIDER_ENDPOINT_URI} --sync --syncInterval=1 \
+        --keyFile=${ACCOUNT_KEYFILE} --elasticSearchHost=${ELASTIC_SEARCH_HOST}"
+
+docker-compose -f docker-compose.yml -f docker-compose.multi-storage.yml up -d distributor-node-2
+
+echo "use Ctrl+C to shutdown the development network."
+
+while true; do 
+  read
+done