From 77bad24c66a2f08e7732480c62011fcf56615ecf Mon Sep 17 00:00:00 2001 From: Adnan Hashmi Date: Wed, 17 Apr 2024 17:32:38 +0530 Subject: [PATCH] docker ci-cd build pipleine This pushes the docker image build to public ecr repository of middleware --- .github/workflows/build.yml | 45 +++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 000000000..c6800e844 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,45 @@ +name: Build middleware docker image + +on: + workflow_dispatch: + branches: ["master", "main"] + +permissions: + contents: read + +env: + AWS_REGION: "ap-south-1" + +jobs: + build-and-push: + runs-on: ubuntu-latest + + steps: + - name: Configure AWS credentials + uses: aws-actions/configure-aws-credentials@v4 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + aws-region: "us-east-1" + + - name: Checkout repository + uses: actions/checkout@v2 + + - name: list file contents + run: ls -Alrt + + - name: Login to Amazon ECR Public + id: login-ecr-public + uses: aws-actions/amazon-ecr-login@v2 + with: + registry-type: public + + - name: Build Docker image + run: docker build --tag middleware:latest --platform linux/amd64,linux/arm64 . + + - name: Tag Docker image + run: docker tag middleware:latest public.ecr.aws/y4x5l0o7/middleware:latest + + - name: Push Docker image to Amazon ECR + run: | + docker push public.ecr.aws/y4x5l0o7/middleware:latest