@@ -3,22 +3,22 @@ version: 0.2
33env :
44 variables :
55 AWS_REGION : " us-west-1"
6- REACT_APP_API_SERVICE_URL : " http://flask-react-alb-166710978.us-west-1.elb.amazonaws.com "
6+ VITE_API_SERVICE_URL : " http://<LOAD_BALANCER_DNS_NAME> "
77
88phases :
99 pre_build :
1010 commands :
1111 - echo logging in to ecr...
12- - >
13- aws ecr get-login-password --region $AWS_REGION \
14- | docker login --username AWS --password-stdin $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com
12+ - aws ecr get-login-password --region $AWS_REGION | docker login --username AWS --password-stdin $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com
1513 - |
16- if expr "$CODEBUILD_WEBHOOK_TRIGGER" == "branch/master" >/dev/null && expr "$CODEBUILD_WEBHOOK_HEAD_REF" == "refs/heads/master" >/dev/null; then
14+ if expr "$CODEBUILD_WEBHOOK_TRIGGER" == "branch/master" >/dev/null && expr "$CODEBUILD_WEBHOOK_HEAD_REF" == "refs/heads/master" >/dev/null; then
1715 DOCKER_TAG=prod
1816 else
1917 DOCKER_TAG=${CODEBUILD_RESOLVED_SOURCE_VERSION}
2018 fi
21- - echo "Docker tag:" $DOCKER_TAG
19+ - echo "Docker tag $DOCKER_TAG"
20+ - echo "Current branch trigger $CODEBUILD_WEBHOOK_TRIGGER"
21+ - echo "Current HEAD ref $CODEBUILD_WEBHOOK_HEAD_REF"
2222 - docker pull $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/test-driven-users:$DOCKER_TAG || true
2323 - docker pull $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/test-driven-client:builder || true
2424 - docker pull $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/test-driven-client:$DOCKER_TAG || true
@@ -34,32 +34,15 @@ phases:
3434 - docker-compose exec -T client npm run prettier:check
3535 - docker-compose exec -T client npm run prettier:write
3636 - echo building prod images...
37- - >
38- docker build \
39- --cache-from $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/test-driven-users:$DOCKER_TAG \
40- -f services/users/Dockerfile.prod \
41- -t $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/test-driven-users:$DOCKER_TAG \
42- ./services/users
43- - >
44- docker build \
45- --target builder \
46- --cache-from $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/test-driven-client:builder \
47- -f services/client/Dockerfile.prod \
48- -t $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/test-driven-client:builder \
49- --build-arg NODE_ENV=production \
50- --build-arg REACT_APP_API_SERVICE_URL=$REACT_APP_API_SERVICE_URL \
51- ./services/client
52- - >
53- docker build \
54- --cache-from $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/test-driven-client:$DOCKER_TAG \
55- -f services/client/Dockerfile.prod \
56- -t $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/test-driven-client:$DOCKER_TAG \
57- ./services/client
37+ - docker build --cache-from $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/test-driven-users:$DOCKER_TAG -f services/users/Dockerfile.prod -t $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/test-driven-users:$DOCKER_TAG ./services/users
38+ - docker build --target builder --cache-from $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/test-driven-client:builder -f services/client/Dockerfile.prod -t $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/test-driven-client:builder --build-arg NODE_ENV=production --build-arg VITE_API_SERVICE_URL=$VITE_API_SERVICE_URL ./services/client
39+ - docker build --cache-from $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/test-driven-client:$DOCKER_TAG -f services/client/Dockerfile.prod -t $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/test-driven-client:$DOCKER_TAG ./services/client
5840 post_build :
5941 commands :
60- - echo pushing prod images to ecr...
61- - docker push $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/test-driven-users:$DOCKER_TAG
62- - docker push $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/test-driven-client:builder
63- - docker push $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/test-driven-client:$DOCKER_TAG
64- - chmod +x ./deploy.sh
65- - bash deploy.sh
42+ - echo "Using docker tag $DOCKER_TAG"
43+ - echo pushing prod images to ecr...
44+ - docker push $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/test-driven-users:$DOCKER_TAG
45+ - docker push $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/test-driven-client:builder
46+ - docker push $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/test-driven-client:$DOCKER_TAG
47+ - chmod +x ./deploy.sh
48+ - bash deploy.sh
0 commit comments