name: Docker Image CI on: push: branches: [ "main" ] pull_request: branches: [ "main" ] jobs: build: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 - name: Log in to DockerHub if: github.event_name == 'push' uses: docker/login-action@v2 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} - name: Build the Docker image id: build-image run: | IMAGE_TAG=my-image-name:${{ github.sha }} docker build . --file Dockerfile --tag $IMAGE_TAG echo "IMAGE_TAG=$IMAGE_TAG" >> $GITHUB_ENV # Uncomment below to push the image to Docker Hub (or another registry) #- name: Push the Docker image # run: docker push ${{ env.IMAGE_TAG }}