11#! /usr/bin/env bash
22# Define script variables
3- WORKSPACE=$1
4- DEPLOY_DIR=$2
5- SERVICE=$3
6- APINAME=$3 # ap-review
7- CONFIG=$4
8- ENV=$4
9-
3+ # WORKSPACE=$1 #CIRCLE_WORKING_DIRECTORY
4+ # DEPLOY_DIR=$2
5+ # SERVICE=$3
6+ # APINAME=$3 #ap-review
7+ CONFIG=$1
8+ ENV=$1
9+ WORKSPACE=$( eval echo $CIRCLE_WORKING_DIRECTORY )
10+ DEPLOY_DIR=$WORKSPACE /service/build
11+ SERVICE=ap-review
12+ APINAME=ap-review
1013
1114REPO=" ${SERVICE} -microservice"
12- TAG=" ${REPO} :${CONFIG} .${VER} "
13- IMAGE=" ${REGISTRY} /${TAG} "
14-
15-
1615DOCKER_REPO=appiriodevops
17- VER=` date " +%Y%m%d%H%M" `
16+ # VER=`date "+%Y%m%d%H%M"`
17+ VER=$CIRCLE_BUILD_NUM
1818IMAGE=" $SERVICE -microservice:$ENV .$VER "
19-
20- DOCKERRUN_TEMPLATE=$DEPLOY_DIR /Dockerrun.aws.json.template
21- DOCKERRUN=$DEPLOY_DIR /Dockerrun.aws.json
22- AWS_S3_BUCKET=appirio-platform-dev
23- AWS_PROFILE=" tc-$ENV "
24- AWS_S3_KEY=" services/docker/$IMAGE "
2519ENV_JAVA_PARAMS=" "
26- ENV_CONFIG=` echo " $ENV " | tr ' [:lower:]' ' [:upper:]' `
27-
28- AWS_REGION=$( eval " echo \$ ${ENV_CONFIG} _AWS_REGION" )
29- AWS_ACCESS_KEY_ID=$( eval " echo \$ ${ENV_CONFIG} _AWS_ACCESS_KEY_ID" )
30- AWS_SECRET_ACCESS_KEY=$( eval " echo \$ ${ENV_CONFIG} _AWS_SECRET_ACCESS_KEY" )
31-
32- configure_aws_cli () {
33- aws --version
34- aws configure set aws_access_key_id $AWS_ACCESS_KEY_ID
35- aws configure set aws_secret_access_key $AWS_SECRET_ACCESS_KEY
36- aws configure set default.region $AWS_REGION
37- aws configure set default.output json
38- echo " Configured AWS CLI."
39- }
40-
41- configure_aws_cli
42-
20+ ENV_CONFIG=` echo " $ENV " | tr ' [:upper:]' ' [:lower:]' `
21+ ENV=$ENV_CONFIG
4322# Elastic Beanstalk Application name
4423# dev
45- APPNAME=" Development"
46- if [ " $ENV " = " qa" ]; then
47- APPNAME=" QA"
48- fi
4924if [ " $ENV " = " prod" ]; then
50- APPNAME=" Production"
51- AWS_S3_BUCKET=appirio-platform-prod
5225 ENV_JAVA_PARAMS=' -Xmx3g -Dnewrelic.environment=production -javaagent:$NEWRELIC_JAR'
5326fi
54-
27+ echo " deploy dir $DEPLOY_DIR "
5528cd $DEPLOY_DIR
29+ pwd
5630
5731echo " Generating Dockerfile"
5832cat Dockerfile.template | sed -e " s/@ENV_JAVA_PARAMS@/$ENV_JAVA_PARAMS /g" > Dockerfile
@@ -65,20 +39,9 @@ echo "Copying deployment files to build folder"
6539cp $WORKSPACE /service/target/review-microservice* .jar review-microservice.jar
6640cp $WORKSPACE /service/src/main/resources/review-service.yaml review-service.yaml
6741
68- echo " Generating Docker aws json......."
69- PLATFORM_BUCKET=appirio-platform-$CONFIG
70- EBDOCKER_FILENAME=${APINAME} -${CONFIG} .${VER} .aws.json
71- cat $WORKSPACE /service/build/Dockerrun.aws.json.template | sed -e " s/@IMAGE@/${IMAGE} /g" > ./$EBDOCKER_FILENAME
72- cat ./$EBDOCKER_FILENAME
73-
74- echo " copying beanstalk docker file..."
75- aws s3 cp $EBDOCKER_FILENAME s3://$PLATFORM_BUCKET /services/elasticbeanstalk/
76-
7742echo " copying dockercfg......"
7843aws s3 cp " s3://appirio-platform-$ENV /services/common/dockercfg" ~ /.dockercfg
7944
8045echo " Building docker image $DOCKER_REPO /$IMAGE "
8146docker build -t $DOCKER_REPO /$IMAGE $DEPLOY_DIR
8247
83- VER1=" $ENV .$VER "
84- echo export TAGNAME=" $VER1 " >> " $BASH_ENV "
0 commit comments