Spaces:
Configuration error
Configuration error
| name: docker-build-and-push | |
| on: | |
| workflow_dispatch: | |
| push: | |
| tags: | |
| - 'v*' | |
| release: | |
| types: [published] | |
| env: | |
| REGISTRY: ghcr.io | |
| FULL_IMAGE_NAME: ghcr.io/fedirz/faster-whisper-server | |
| jobs: | |
| docker: | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| # https://hub.docker.com/r/nvidia/cuda/tags | |
| base-image: ['nvidia/cuda:12.6.3-cudnn-runtime-ubuntu24.04', 'ubuntu:24.04'] | |
| include: | |
| - base-image: nvidia/cuda:12.6.3-cudnn-runtime-ubuntu24.04 | |
| tag-suffix: -cuda | |
| - base-image: ubuntu:24.04 | |
| tag-suffix: -cpu | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - id: meta | |
| uses: docker/metadata-action@v5 | |
| with: | |
| images: | | |
| ${{ env.FULL_IMAGE_NAME }} | |
| # https://github.com/docker/metadata-action?tab=readme-ov-file#flavor-input | |
| flavor: | | |
| suffix=${{ matrix.tag-suffix}},onlatest=true | |
| tags: | | |
| type=semver,pattern={{major}}.{{minor}}.{{patch}} | |
| type=semver,pattern={{major}}.{{minor}} | |
| type=semver,pattern={{major}} | |
| type=sha | |
| - name: Login to Docker Hub | |
| uses: docker/login-action@v3 | |
| with: | |
| registry: ${{ env.REGISTRY }} | |
| username: ${{ github.actor }} | |
| password: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Set up Docker Buildx | |
| uses: docker/setup-buildx-action@v3 | |
| - name: Build and push | |
| uses: docker/build-push-action@v6 | |
| with: | |
| context: . | |
| file: Dockerfile | |
| build-args: | | |
| BASE_IMAGE=${{ matrix.base-image }} | |
| push: true | |
| platforms: linux/amd64,linux/arm64 | |
| tags: ${{ steps.meta.outputs.tags }} | |
| cache-from: type=registry,ref=${{ env.FULL_IMAGE_NAME }}:buildcache | |
| cache-to: type=registry,ref=${{ env.FULL_IMAGE_NAME }}:buildcache,mode=max | |