name: Docker Transcription-API GPU on: release: types: [published] jobs: build: name: Build runs-on: ubuntu-latest steps: - name: Free disk space run: | sudo docker rmi $(docker image ls -aq) >/dev/null 2>&1 || true sudo rm -rf /usr/share/dotnet || true sudo rm -rf "$AGENT_TOOLSDIRECTORY" || true sudo rm -rf /usr/local/lib/android /opt/ghc /usr/local/share/powershell /usr/share/swift /usr/local/.ghcup /usr/lib/jvm || true echo "some directories deleted" - name: Checkout uses: actions/checkout@v4 - name: Set up QEMU uses: docker/setup-qemu-action@v3 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Login to DockerHub uses: docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Build and push Docker images uses: docker/build-push-action@v5 with: context: transcription-api file: transcription-api/Dockerfile.gpu platforms: linux/amd64,linux/arm64 push: true tags: ${{ format('{0}/whishper-transcription-api:{1}-gpu', secrets.DOCKERHUB_USERNAME, github.event.release.tag_name) }} - name: Build and push Docker images as latest if: ${{ !github.event.release.prerelease }} uses: docker/build-push-action@v5 with: context: transcription-api file: transcription-api/Dockerfile.gpu platforms: linux/amd64,linux/arm64 push: true tags: ${{ format('{0}/whishper-transcription-api:latest-gpu', secrets.DOCKERHUB_USERNAME) }}