#!/bin/bash

DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )

docker rm -f consul 2>/dev/null; docker run -d --name=consul --restart=always --net=host gliderlabs/consul-server -bootstrap -advertise=$(docker-machine ip)
docker rm -f consul-registrator 2>/dev/null; docker run -d --name=consul-registrator --restart=always -v /var/run/docker.sock:/tmp/docker.sock -h $(docker-machine ip) gliderlabs/registrator:latest -ip $(docker-machine ip) consul://$(docker-machine ip):8500

for i in {1..3}; do
  docker rm -f zookeeper${i} 2>/dev/null; docker run --name zookeeper${i} -d -P --env-file=$DIR/env \
    -p 2181${i}:2181 -p 2888${i}:2888 -p 3888${i}:3888 \
    -e ZK_SERVER_ID=${i} -e SERVICE_2181_ID=zookeeper-clients-${i} -e SERVICE_2888_ID=zookeeper-followers-${i} -e SERVICE_3888_ID=zookeeper-election-${i} \
    -e CONSUL_HOST=$(docker-machine ip) \
    c3dev/zookeeper
done
