64 lines
1.2 KiB
Bash
Executable File
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;
|
|
|
|
|
|
|