From a3617a84e31c41af5a0f549506bce36df9181532 Mon Sep 17 00:00:00 2001 From: sainupopzienz <118021213+sainupopzienz@users.noreply.github.com> Date: Wed, 22 Jan 2025 02:10:53 +0530 Subject: [PATCH] Create production.yml --- production.yml | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 production.yml diff --git a/production.yml b/production.yml new file mode 100644 index 0000000..685301c --- /dev/null +++ b/production.yml @@ -0,0 +1,38 @@ +version: 0.2 + +phases: + pre_build: + commands: + - mvn clean install + - echo Logging in to Amazon ECR... + - aws --version + - REPOSITORY_URI=908027402928.dkr.ecr.ap-south-1.amazonaws.com/java-spring + - aws ecr get-login-password --region ap-south-1 | docker login --username AWS --password-stdin $REPOSITORY_URI + - COMMIT_HASH=$(echo $CODEBUILD_RESOLVED_SOURCE_VERSION | cut -c 1-7) + - IMAGE_TAG=build-$(echo $CODEBUILD_BUILD_ID | awk -F":" '{print $2}') + build: + commands: + - echo Build started on `date` + - echo Building the Docker image... + - docker build -t $REPOSITORY_URI:latest . + - docker tag $REPOSITORY_URI:latest $REPOSITORY_URI:$IMAGE_TAG + post_build: + commands: + - echo Build completed on `date` + - echo Pushing the Docker images... + - docker push $REPOSITORY_URI:latest + - docker push $REPOSITORY_URI:$IMAGE_TAG + - echo Writing image definitions file... + - printf '[{"name":"course-service","imageUri":"%s"}]' $REPOSITORY_URI:$IMAGE_TAG > imagedefinitions.json + - echo Writing image definitions file... + # add your container name + - DOCKER_CONTAINER_NAME=javatechie-registry + - printf '[{"name":"%s","imageUri":"%s"}]' $DOCKER_CONTAINER_NAME $REPOSITORY_URI:$IMAGE_TAG > imagedefinitions.json + - echo $DOCKER_CONTAINER_NAME + - echo printing imagedefinitions.json + - cat imagedefinitions.json + +artifacts: + files: + - imagedefinitions.json + - target/course-service.jar