name: Build Docker Image on: push: branches: - main - master pull_request: branches: - main - master jobs: build: runs-on: ubuntu-latest container: image: docker:dind options: --privileged steps: - name: Checkout code uses: actions/checkout@v4 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Extract metadata id: meta run: | echo "date=$(date +'%Y%m%d-%H%M%S')" >> $GITHUB_OUTPUT echo "sha_short=$(echo $GITHUB_SHA | cut -c1-7)" >> $GITHUB_OUTPUT - name: Build Docker image run: | docker build \ -t myapp:${{ steps.meta.outputs.sha_short }} \ -t myapp:latest \ -f Dockerfile \ . - name: List images run: docker images | grep myapp