Use consistent ports for quickstart (#62)

* specify the port for the ports command in the docker compose file so we get consistent ports to bind to.
* add options for fixed ports and skip build
Rob Dawson 6 years ago committed by GitHub
parent ef8c4f0284
commit 46fdab18d2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 5
      .env
  2. 6
      quickstart/docker-compose.yml
  3. 55
      quickstart/runPantheonPrivateNetwork.sh

@ -0,0 +1,5 @@
#Default env variables for docker compose quickstart
#defaults are empty values
RPC_PORT_MAPPING=
WS_PORT_MAPPING=
EXPLORER_PORT_MAPPING=

@ -39,8 +39,8 @@ services:
depends_on: depends_on:
- bootnode - bootnode
ports: ports:
- "8545" - "${RPC_PORT_MAPPING}8545"
- "8546" - "${WS_PORT_MAPPING}8546"
explorer: explorer:
build: build:
context: explorer context: explorer
@ -48,6 +48,6 @@ services:
depends_on: depends_on:
- rpcnode - rpcnode
ports: ports:
- "3000" - "${EXPLORER_PORT_MAPPING}3000"
volumes: volumes:
public-keys: public-keys:

@ -1,8 +1,54 @@
#!/bin/sh -e #!/bin/sh -e
me=`basename "$0"`
QUICKSTART_FOLDER=quickstart 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:"
me=`basename "$0"` 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 if [ ! -f gradlew ]; then
echo "Please, run this script from the project root using : ${QUICKSTART_FOLDER}/${me}" echo "Please, run this script from the project root using : ${QUICKSTART_FOLDER}/${me}"
@ -12,7 +58,10 @@ fi
COMPOSE_CONFIG_FILE_OPTION="-f ${QUICKSTART_FOLDER}/docker-compose.yml" COMPOSE_CONFIG_FILE_OPTION="-f ${QUICKSTART_FOLDER}/docker-compose.yml"
# Build and run containers and network # Build and run containers and network
docker-compose ${COMPOSE_CONFIG_FILE_OPTION} build --force-rm
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 docker-compose ${COMPOSE_CONFIG_FILE_OPTION} up -d --scale node=4
${QUICKSTART_FOLDER}/listQuickstartServices.sh ${QUICKSTART_FOLDER}/listQuickstartServices.sh
Loading…
Cancel
Save