linzhengen / tech-notes

My tech notes write in github issues🧲
1 stars 0 forks source link

[20240206] `docker/metadata-action` is useful if used with Docker Build Push action to tag and label Docker images #197

Open linzhengen opened 8 months ago

linzhengen commented 8 months ago

Sample

...
      - name: Docker meta
        id: meta
        uses: docker/metadata-action@v5
        with:
          images: "image-name-without-tag"
          tags: |
            type=sha,prefix={{date 'YYYYMMDD-hhmmss' tz='Asia/Tokyo'}}-
            type=raw,value=latest,enable=${{ github.ref == format('refs/heads/{0}', 'main') }}
      - name: Build and push
        uses: docker/build-push-action@v5
        with:
          context: .
          push: true
          tags: ${{ steps.meta.outputs.tags }}
          labels: ${{ steps.meta.outputs.labels }}
          cache-from: type=gha
          cache-to: type=gha,mode=max