#!/bin/bash

export subnet=172.20.0.
witnesses="$(cat ./contrib/credentials/witnesses.txt | awk -F' ' '{print $1}')"
witnesses=($witnesses)
export peerCount=${1:-${#witnesses[@]}}
keys="$(cat ./contrib/credentials/witnesses.txt | awk -F' ' '{print $2}')"
keys=($keys)
nodescount=0
docker network create nodes
for ((i=0;i<$peerCount;i++)) ; do
	if [[ ! -z ${witnesses[$i]} ]] ; then
		echo "#### LOOP "$i" ####"
		echo "starting docker container WeYouMe"$i" with witness "${witnesses[$i]}
		echo "no linked ports, nginx-router will handle"
		echo "image WeYouMe/WeYouMe"
		echo "not load balanced internally"
		echo "full web node"
		echo "peer, witness, api"

		docker run --ip $subnet$(($i+3)) \
			--network nodes \
			--env USE_WAY_TOO_MUCH_RAM=1 \
			--env USE_FULL_CONTENT_NODE=1 \
			--env USE_NGINX_FRONTEND=1 \
			--env WITNESS_NAME=${witnesses[$i]} \
			--env PRIVATE_KEY=${keys[$i]}  \
			-d --name WeYouMe$i \
			WeYouMe/WeYouMe &
		((nodescount++))
		# sleep 1
	fi
done

echo "ALL DONE :D you started "$nodescount" nodes out of "$peerCount" desired"