#!/bin/sh -e # Copyright 2018 ConsenSys AG. # # Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with # the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on # an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the # specific language governing permissions and limitations under the License. me=`basename "$0"` PARAMS="" while (( "$#" )); do case "$1" in -h|--help) echo "Usage:" exit 0 ;; -s|--skip-build) SKIP_BUILD=true shift 1 ;; -d|--use-default-static-ports) export RPC_PORT_MAPPING="8545:" export WS_PORT_MAPPING="8546:" export EXPLORER_PORT_MAPPING="3000:" break 2 ;; --rpc-port) export RPC_PORT_MAPPING="${2}:" shift 2 ;; --ws-port) export WS_PORT_MAPPING="${2}:" shift 2 ;; --explorer-port) export EXPLORER_PORT_MAPPING="${2}:" shift 2 ;; --) # end argument parsing shift break ;; -*|--*=) # unsupported flags echo "Error: Unsupported flag $1, try ${me} -h or ${me} --help for complete usage help." >&2 exit 1 ;; *) # preserve positional arguments PARAMS="$PARAMS $1" shift ;; esac done # set positional arguments in their proper place eval set -- "$PARAMS" QUICKSTART_FOLDER=quickstart if [ ! -f gradlew ]; then echo "Please, run this script from the project root using : ${QUICKSTART_FOLDER}/${me}" exit 1 fi COMPOSE_CONFIG_FILE_OPTION="-f ${QUICKSTART_FOLDER}/docker-compose.yml" # Build and run containers and network if [ ! ${SKIP_BUILD} ];then docker-compose ${COMPOSE_CONFIG_FILE_OPTION} build --force-rm fi docker-compose ${COMPOSE_CONFIG_FILE_OPTION} up -d --scale node=4 ${QUICKSTART_FOLDER}/listQuickstartServices.sh