diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 2b9b409ca..83bfbe2d8 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -14,6 +14,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v2 + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 - name: Login to Docker Hub @@ -21,45 +23,38 @@ jobs: with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - - name: Build and push event_watcher docker - uses: docker/build-push-action@v2 - with: - context: . - file: ./build/dockerfiles/event_watcher.Dockerfile - push: true - tags: | - scrolltech/event-watcher:${{github.ref_name}} - scrolltech/event-watcher:latest - # cache-from: type=gha,scope=${{ github.workflow }} - # cache-to: type=gha,scope=${{ github.workflow }} - - # build and push to aws ecr - name: Configure AWS credentials - uses: aws-actions/configure-aws-credentials@0e613a0980cbf65ed5b322eb7a1e075d28913a83 + 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: ${{ env.AWS_REGION }} - name: Login to Amazon ECR id: login-ecr - uses: aws-actions/amazon-ecr-login@62f4f872db3836360b72999f4b87f1ff13310f3a - - name: Build, tag, and push image to Amazon ECR - id: build-image + uses: aws-actions/amazon-ecr-login@v2 + - name: Build and push + uses: docker/build-push-action@v3 env: ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }} - ECR_REPOSITORY: event-watcher - IMAGE_TAG: ${{github.ref_name}} - run: | - # Build a docker container and push it to ECR - # docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG . - docker tag scrolltech/$ECR_REPOSITORY:$IMAGE_TAG $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG - docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG + REPOSITORY: event-watcher + IMAGE_TAG: ${{ github.ref_name }} + with: + context: . + file: ./build/dockerfiles/event_watcher.Dockerfile + push: true + tags: | + ${{ secrets.DOCKERHUB_USERNAME }}/${{ env.REPOSITORY }}:${{ env.IMAGE_TAG }} + ${{ secrets.DOCKERHUB_USERNAME }}/${{ env.REPOSITORY }}:latest + ${{ env.ECR_REGISTRY }}/${{ env.REPOSITORY }}:${{ env.IMAGE_TAG }} + ${{ env.ECR_REGISTRY }}/${{ env.REPOSITORY }}:latest gas_oracle: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v2 + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 - name: Login to Docker Hub @@ -67,46 +62,38 @@ jobs: with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - - name: Build and push gas_oracle docker - uses: docker/build-push-action@v2 - with: - context: . - file: ./build/dockerfiles/gas_oracle.Dockerfile - push: true - tags: | - scrolltech/gas-oracle:${{github.ref_name}} - scrolltech/gas-oracle:latest - # cache-from: type=gha,scope=${{ github.workflow }} - # cache-to: type=gha,scope=${{ github.workflow }} - - # build and push to aws ecr - name: Configure AWS credentials - uses: aws-actions/configure-aws-credentials@0e613a0980cbf65ed5b322eb7a1e075d28913a83 + 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: ${{ env.AWS_REGION }} - name: Login to Amazon ECR id: login-ecr - uses: aws-actions/amazon-ecr-login@62f4f872db3836360b72999f4b87f1ff13310f3a - - - name: Build, tag, and push image to Amazon ECR - id: build-image + uses: aws-actions/amazon-ecr-login@v2 + - name: Build and push + uses: docker/build-push-action@v3 env: ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }} - ECR_REPOSITORY: gas-oracle - IMAGE_TAG: ${{github.ref_name}} - run: | - # Build a docker container and push it to ECR - # docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG . - docker tag scrolltech/$ECR_REPOSITORY:$IMAGE_TAG $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG - docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG + REPOSITORY: gas-oracle + IMAGE_TAG: ${{ github.ref_name }} + with: + context: . + file: ./build/dockerfiles/gas_oracle.Dockerfile + push: true + tags: | + ${{ secrets.DOCKERHUB_USERNAME }}/${{ env.REPOSITORY }}:${{ env.IMAGE_TAG }} + ${{ secrets.DOCKERHUB_USERNAME }}/${{ env.REPOSITORY }}:latest + ${{ env.ECR_REGISTRY }}/${{ env.REPOSITORY }}:${{ env.IMAGE_TAG }} + ${{ env.ECR_REGISTRY }}/${{ env.REPOSITORY }}:latest rollup_relayer: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v2 + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 - name: Login to Docker Hub @@ -114,46 +101,38 @@ jobs: with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - - name: Build and push rollup_relayer docker - uses: docker/build-push-action@v2 - with: - context: . - file: ./build/dockerfiles/rollup_relayer.Dockerfile - push: true - tags: | - scrolltech/rollup-relayer:${{github.ref_name}} - scrolltech/rollup-relayer:latest - # cache-from: type=gha,scope=${{ github.workflow }} - # cache-to: type=gha,scope=${{ github.workflow }} - - # build and push to aws ecr - name: Configure AWS credentials - uses: aws-actions/configure-aws-credentials@0e613a0980cbf65ed5b322eb7a1e075d28913a83 + 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: ${{ env.AWS_REGION }} - name: Login to Amazon ECR id: login-ecr - uses: aws-actions/amazon-ecr-login@62f4f872db3836360b72999f4b87f1ff13310f3a - - - name: Build, tag, and push image to Amazon ECR - id: build-image + uses: aws-actions/amazon-ecr-login@v2 + - name: Build and push + uses: docker/build-push-action@v3 env: ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }} - ECR_REPOSITORY: rollup-relayer - IMAGE_TAG: ${{github.ref_name}} - run: | - # Build a docker container and push it to ECR - # docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG . - docker tag scrolltech/$ECR_REPOSITORY:$IMAGE_TAG $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG - docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG + REPOSITORY: rollup-relayer + IMAGE_TAG: ${{ github.ref_name }} + with: + context: . + file: ./build/dockerfiles/rollup_relayer.Dockerfile + push: true + tags: | + ${{ secrets.DOCKERHUB_USERNAME }}/${{ env.REPOSITORY }}:${{ env.IMAGE_TAG }} + ${{ secrets.DOCKERHUB_USERNAME }}/${{ env.REPOSITORY }}:latest + ${{ env.ECR_REGISTRY }}/${{ env.REPOSITORY }}:${{ env.IMAGE_TAG }} + ${{ env.ECR_REGISTRY }}/${{ env.REPOSITORY }}:latest bridgehistoryapi-fetcher: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v2 + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 - name: Login to Docker Hub @@ -161,46 +140,38 @@ jobs: with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - - name: Build and push bridgehistoryapi-fetcher docker - uses: docker/build-push-action@v2 - with: - context: . - file: ./build/dockerfiles/bridgehistoryapi-fetcher.Dockerfile - push: true - tags: | - scrolltech/bridgehistoryapi-fetcher:${{github.ref_name}} - scrolltech/bridgehistoryapi-fetcher:latest - # cache-from: type=gha,scope=${{ github.workflow }} - # cache-to: type=gha,scope=${{ github.workflow }} - - # build and push to aws ecr - name: Configure AWS credentials - uses: aws-actions/configure-aws-credentials@0e613a0980cbf65ed5b322eb7a1e075d28913a83 + 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: ${{ env.AWS_REGION }} - name: Login to Amazon ECR id: login-ecr - uses: aws-actions/amazon-ecr-login@62f4f872db3836360b72999f4b87f1ff13310f3a - - - name: Build, tag, and push image to Amazon ECR - id: build-image + uses: aws-actions/amazon-ecr-login@v2 + - name: Build and push + uses: docker/build-push-action@v3 env: ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }} - ECR_REPOSITORY: bridgehistoryapi-fetcher - IMAGE_TAG: ${{github.ref_name}} - run: | - # Build a docker container and push it to ECR - # docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG . - docker tag scrolltech/$ECR_REPOSITORY:$IMAGE_TAG $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG - docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG + REPOSITORY: bridgehistoryapi-fetcher + IMAGE_TAG: ${{ github.ref_name }} + with: + context: . + file: ./build/dockerfiles/bridgehistoryapi-fetcher.Dockerfile + push: true + tags: | + ${{ secrets.DOCKERHUB_USERNAME }}/${{ env.REPOSITORY }}:${{ env.IMAGE_TAG }} + ${{ secrets.DOCKERHUB_USERNAME }}/${{ env.REPOSITORY }}:latest + ${{ env.ECR_REGISTRY }}/${{ env.REPOSITORY }}:${{ env.IMAGE_TAG }} + ${{ env.ECR_REGISTRY }}/${{ env.REPOSITORY }}:latest bridgehistoryapi-api: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v2 + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 - name: Login to Docker Hub @@ -208,46 +179,38 @@ jobs: with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - - name: Build and push bridgehistoryapi-api docker - uses: docker/build-push-action@v2 - with: - context: . - file: ./build/dockerfiles/bridgehistoryapi-api.Dockerfile - push: true - tags: | - scrolltech/bridgehistoryapi-api:${{github.ref_name}} - scrolltech/bridgehistoryapi-api:latest - # cache-from: type=gha,scope=${{ github.workflow }} - # cache-to: type=gha,scope=${{ github.workflow }} - - # build and push to aws ecr - name: Configure AWS credentials - uses: aws-actions/configure-aws-credentials@0e613a0980cbf65ed5b322eb7a1e075d28913a83 + 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: ${{ env.AWS_REGION }} - name: Login to Amazon ECR id: login-ecr - uses: aws-actions/amazon-ecr-login@62f4f872db3836360b72999f4b87f1ff13310f3a - - - name: Build, tag, and push image to Amazon ECR - id: build-image + uses: aws-actions/amazon-ecr-login@v2 + - name: Build and push + uses: docker/build-push-action@v3 env: ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }} - ECR_REPOSITORY: bridgehistoryapi-api - IMAGE_TAG: ${{github.ref_name}} - run: | - # Build a docker container and push it to ECR - # docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG . - docker tag scrolltech/$ECR_REPOSITORY:$IMAGE_TAG $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG - docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG + REPOSITORY: bridgehistoryapi-api + IMAGE_TAG: ${{ github.ref_name }} + with: + context: . + file: ./build/dockerfiles/bridgehistoryapi-api.Dockerfile + push: true + tags: | + ${{ secrets.DOCKERHUB_USERNAME }}/${{ env.REPOSITORY }}:${{ env.IMAGE_TAG }} + ${{ secrets.DOCKERHUB_USERNAME }}/${{ env.REPOSITORY }}:latest + ${{ env.ECR_REGISTRY }}/${{ env.REPOSITORY }}:${{ env.IMAGE_TAG }} + ${{ env.ECR_REGISTRY }}/${{ env.REPOSITORY }}:latest coordinator-api: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v2 + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 - name: Login to Docker Hub @@ -255,46 +218,38 @@ jobs: with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - - name: Build and push coordinator docker - uses: docker/build-push-action@v2 - with: - context: . - file: ./build/dockerfiles/coordinator-api.Dockerfile - push: true - tags: | - scrolltech/coordinator-api:${{github.ref_name}} - scrolltech/coordinator-api:latest - # cache-from: type=gha,scope=${{ github.workflow }} - # cache-to: type=gha,scope=${{ github.workflow }} - - # build and push to aws ecr - name: Configure AWS credentials - uses: aws-actions/configure-aws-credentials@0e613a0980cbf65ed5b322eb7a1e075d28913a83 + 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: ${{ env.AWS_REGION }} - name: Login to Amazon ECR id: login-ecr - uses: aws-actions/amazon-ecr-login@62f4f872db3836360b72999f4b87f1ff13310f3a - - - name: Build, tag, and push image to Amazon ECR - id: build-image + uses: aws-actions/amazon-ecr-login@v2 + - name: Build and push + uses: docker/build-push-action@v3 env: ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }} - ECR_REPOSITORY: coordinator-api - IMAGE_TAG: ${{github.ref_name}} - run: | - # Build a docker container and push it to ECR - # docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG . - docker tag scrolltech/$ECR_REPOSITORY:$IMAGE_TAG $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG - docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG + REPOSITORY: coordinator-api + IMAGE_TAG: ${{ github.ref_name }} + with: + context: . + file: ./build/dockerfiles/coordinator-api.Dockerfile + push: true + tags: | + ${{ secrets.DOCKERHUB_USERNAME }}/${{ env.REPOSITORY }}:${{ env.IMAGE_TAG }} + ${{ secrets.DOCKERHUB_USERNAME }}/${{ env.REPOSITORY }}:latest + ${{ env.ECR_REGISTRY }}/${{ env.REPOSITORY }}:${{ env.IMAGE_TAG }} + ${{ env.ECR_REGISTRY }}/${{ env.REPOSITORY }}:latest coordinator-cron: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v2 + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 - name: Login to Docker Hub @@ -302,37 +257,27 @@ jobs: with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - - name: Build and push coordinator docker - uses: docker/build-push-action@v2 - with: - context: . - file: ./build/dockerfiles/coordinator-cron.Dockerfile - push: true - tags: | - scrolltech/coordinator-cron:${{github.ref_name}} - scrolltech/coordinator-cron:latest - # cache-from: type=gha,scope=${{ github.workflow }} - # cache-to: type=gha,scope=${{ github.workflow }} - - # build and push to aws ecr - name: Configure AWS credentials - uses: aws-actions/configure-aws-credentials@0e613a0980cbf65ed5b322eb7a1e075d28913a83 + 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: ${{ env.AWS_REGION }} - name: Login to Amazon ECR id: login-ecr - uses: aws-actions/amazon-ecr-login@62f4f872db3836360b72999f4b87f1ff13310f3a - - - name: Build, tag, and push image to Amazon ECR - id: build-image + uses: aws-actions/amazon-ecr-login@v2 + - name: Build and push + uses: docker/build-push-action@v3 env: ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }} - ECR_REPOSITORY: coordinator-cron - IMAGE_TAG: ${{github.ref_name}} - run: | - # Build a docker container and push it to ECR - # docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG . - docker tag scrolltech/$ECR_REPOSITORY:$IMAGE_TAG $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG - docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG + REPOSITORY: coordinator-cron + IMAGE_TAG: ${{ github.ref_name }} + with: + context: . + file: ./build/dockerfiles/coordinator-cron.Dockerfile + push: true + tags: | + ${{ secrets.DOCKERHUB_USERNAME }}/${{ env.REPOSITORY }}:${{ env.IMAGE_TAG }} + ${{ secrets.DOCKERHUB_USERNAME }}/${{ env.REPOSITORY }}:latest + ${{ env.ECR_REGISTRY }}/${{ env.REPOSITORY }}:${{ env.IMAGE_TAG }} + ${{ env.ECR_REGISTRY }}/${{ env.REPOSITORY }}:latest