diff --git a/.github/workflows/docker-release.yml b/.github/workflows/docker-release.yml deleted file mode 100644 index 6b3993f..0000000 --- a/.github/workflows/docker-release.yml +++ /dev/null @@ -1,52 +0,0 @@ -name: Docker - -on: - push: - tags: - - v** -env: - AWS_REGION: us-west-2 - -jobs: - build-rpc-auth-proxy: - 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 - uses: docker/login-action@v2 - with: - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_TOKEN }} - - 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: ${{ env.AWS_REGION }} - - name: Login to Amazon ECR - id: login-ecr - uses: aws-actions/amazon-ecr-login@v2 - - name: check repo and create it if not exist - env: - REPOSITORY: rpc-auth-proxy - run: | - aws --region ${{ env.AWS_REGION }} ecr describe-repositories --repository-names ${{ env.REPOSITORY }} && : || aws --region ${{ env.AWS_REGION }} ecr create-repository --repository-name ${{ env.REPOSITORY }} - - name: Build and push - uses: docker/build-push-action@v3 - env: - ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }} - REPOSITORY: rpc-auth-proxy - IMAGE_TAG: ${{ github.ref_name }} - with: - context: . - 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 diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml new file mode 100644 index 0000000..34c9366 --- /dev/null +++ b/.github/workflows/docker.yml @@ -0,0 +1,29 @@ +name: Build and Push Docker Image + +on: + workflow_dispatch: + +jobs: + docker: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Log in to Docker Hub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Extract commit digest + id: vars + run: echo "sha8=${GITHUB_SHA::8}" >> $GITHUB_OUTPUT + + - name: Build and Push Docker image + uses: docker/build-push-action@v6 + with: + context: . + platforms: linux/amd64 + push: true + tags: scrolltech/cloak-rpc-auth-proxy:${{ steps.vars.outputs.sha8 }}