#!/usr/bin/env bash
RED='\033[0;31m'
GRN='\033[0;32m'
ORNG='\033[0;33m'
NC='\033[0m' # No Color
stack="matsStack"
if [ $# -eq 1 ]; then
    stack=$1
else
    echo -e "${GRN} defaulting to stack named matsStack${NC}"
fi
echo -e "${GRN} Bringing up stack ${stack}${NC}"
if docker node ls > /dev/null 2>&1; then
    echo -e "${GRN}running in swarm mode${NC}"
else
    echo -e "${GRN}initializing swarm mode${NC}"
    docker swarm init --advertise-addr eth0
fi
docker network create -d overlay web
dockercompose=$(find ~/container_deployment -type f -name docker-compose.yml 2>/dev/null)
echo -e "${GRN}Retrieving images - be patient ${NC}"
grep image ${dockercompose} | awk '{print $2}' | while read i
do
  if [[ $i == "ghcr.io"* ]]; then
  # if [[ $i == "matsapps"* ]]; then
    echo -e "${ORNG} pulling $i ${NC}"
    docker pull --disable-content-trust ${i}
  fi
done
# deploy stack
echo -e "${GRN}deploying stack ${stack}${NC}"
docker stack deploy -c docker-compose.yml ${stack}
