From e0e6fe9309bc527d6894346c10866dd68c3c499a Mon Sep 17 00:00:00 2001 From: Moreti Georgiev Date: Tue, 4 Mar 2025 23:29:02 +0200 Subject: [PATCH 1/2] feat: deploy image to AWS ECR --- .github/workflows/docker-build.yml | 44 ++++++++++++++++++------------ 1 file changed, 27 insertions(+), 17 deletions(-) diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml index 32017f3dc2..c2961e699e 100644 --- a/.github/workflows/docker-build.yml +++ b/.github/workflows/docker-build.yml @@ -4,27 +4,37 @@ on: pull_request: types: [closed] +env: + AWS_REGION: ${{ vars.AWS_REGION }} + REPO_URL: ${{ vars.REPO_URL }} + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + jobs: build: if: github.event.pull_request.merged == true && contains(github.event.pull_request.labels.*.name, 'CI:Build') runs-on: ubuntu-latest steps: - - name: Checkout code - uses: actions/checkout@v3 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 - - - name: Build Docker image - uses: docker/build-push-action@v4 - with: - context: . - push: false - tags: ethereum/client-go:latest - load: true - cache-from: type=gha,scope=go-ethereum - cache-to: type=gha,mode=max,scope=go-ethereum + - name: Checkout code + uses: actions/checkout@v3 - - name: Test Docker image - run: docker run --rm ethereum/client-go:latest version + - name: Setup AWS CLI credentials + uses: aws-actions/configure-aws-credentials@v4 + with: + aws-access-key-id: ${{ env.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ env.AWS_SECRET_ACCESS_KEY }} + aws-region: ${{ env.AWS_REGION }} + + - name: Login to Amazon ECR + run: aws ecr get-login-password --region ${{ env.AWS_REGION }} | docker login --username AWS --password-stdin ${{ env.REPO_URL }} + + - name: Build and push Docker image + uses: docker/build-push-action@v5 + with: + context: . + push: true + tags: ${{ env.REPO_URL }}/limechain/geth:latest + + - name: Test Docker image + run: docker run --rm ethereum/client-go:latest version From d162c112259af33725c6116b40ca5c4fb3c5d218 Mon Sep 17 00:00:00 2001 From: Moreti Georgiev Date: Tue, 4 Mar 2025 23:31:18 +0200 Subject: [PATCH 2/2] fix: change name of ecr var --- .github/workflows/docker-build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml index c2961e699e..bc3de1e2df 100644 --- a/.github/workflows/docker-build.yml +++ b/.github/workflows/docker-build.yml @@ -6,7 +6,7 @@ on: env: AWS_REGION: ${{ vars.AWS_REGION }} - REPO_URL: ${{ vars.REPO_URL }} + REPO_URL: ${{ vars.ECR_REPO_URL }} AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}