Files

64 lines
1.2 KiB
Bash
Executable File

#!/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;