#!/bin/bash my_dir="$(dirname "$0")" DIR_RETURN=`pwd` cd "$my_dir" echo "Reading project variables" source ../config echo "Generating run env" mkdir -p run cd run USEDIR="/home/asdynamics/dockerenv/$PROJECT_BUILDNAME" if [ ! -d "$USEDIR" ]; then mkdir -p "$USEDIR" fi $(aws ecr get-login --no-include-email) echo "Generating Dockerfile" ../../cicd/generateDockerfile.sh -d docker build -t "662348923997.dkr.ecr.eu-west-1.amazonaws.com/$PROJECT_GROUP/$PROJECT_BUILDNAME:local" -f Dockerfile ../../ echo "Copying envinronments" cp ../webserver.env "$USEDIR/webserver.env" echo "Generating compose" ../generateCompose.sh -v local cd "$USEDIR" checkImages=(mongo worker) COMPOSER_NAME="local_$PROJECT_BUILDNAME" #docker-compose --log-level ERROR pull docker-compose -p "$COMPOSER_NAME" up -d cd "$DIR_RETURN" sleep 5 RED='\033[0;31m' NC='\033[0m' # No Color GREEN='\033[0;32m' for img in "${checkImages[@]}" do echo "Checking $img..." INSTANCES=`docker ps | grep "${COMPOSER_NAME}_${img}" | wc -l` if [[ $INSTANCES -eq 0 ]]; then printf "${RED}ERROR! No ${img} instance found for ${COMPOSER_NAME} after composing!!!${NC}\n"; exit 1; fi done printf "${GREEN}SUCCESS! All instances found after composing${NC}\n"; exit 0;