diff --git a/.github/workflows/docker-eigenda.yml b/.github/workflows/docker-eigenda.yml new file mode 100644 index 0000000000..b2b8f28b07 --- /dev/null +++ b/.github/workflows/docker-eigenda.yml @@ -0,0 +1,49 @@ +name: Build nitro-eigenda Docker Image +on: + push: + tags: ["*"] + +jobs: + docker: + runs-on: ubuntu-latest + strategy: + matrix: + include: + - name: build and push nitro-eigenda + image: nitro-eigenda + dockerfile: Dockerfile + context: . + buildargs: '' + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + + - name: Prepare Environment Variables + run: | + echo "SHORT_SHA=${GITHUB_SHA::7}" | tee -a $GITHUB_ENV + GIT_TAG=$(git tag --points-at HEAD) + echo "GIT_TAG=$GIT_TAG" | tee -a $GITHUB_ENV + echo "REF_NAME=$(echo ${GIT_TAG:-$GITHUB_REF_NAME} | sed 's/[^a-zA-Z0-9._]/-/g')" | tee -a $GITHUB_ENV + + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + aws-access-key-id: ${{ secrets.ECR_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.ECR_ACCESS_KEY }} + aws-region: us-west-2 + + - name: Login to Amazon ECR + id: login-ecr + uses: aws-actions/amazon-ecr-login@v1 + + - name: ${{ matrix.name }} + uses: docker/build-push-action@v4 + with: + context: ${{ matrix.context }} + push: true + tags: ${{ secrets.ECR_REGISTRY }}/${{ matrix.image }}:${{ github.sha }} , ${{ secrets.ECR_REGISTRY }}/${{ matrix.image }}:${{ env.SHORT_SHA }} , ${{ secrets.ECR_REGISTRY }}/${{ matrix.image }}:${{ env.REF_NAME }} , ${{ secrets.ECR_REGISTRY }}/${{ matrix.image }}:${{ env.REF_NAME }}-${{ env.SHORT_SHA }} , ${{ secrets.ECR_REGISTRY }}/${{ matrix.image }}:latest + file: ${{ matrix.dockerfile }} + provenance: false