| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- name: Build Image
- on:
- push:
- branches:
- - main
- tags:
- - 'v*'
- jobs:
- build:
- runs-on: ubuntu-latest-16c64g
- steps:
- - uses: actions/checkout@v4
- - name: Set up Docker Buildx
- uses: docker/setup-buildx-action@v3
- - name: Get Version
- run: |
- if [[ $GITHUB_REF == refs/tags/v* ]]; then
- version=$(basename ${GITHUB_REF})
- else
- version=dev
- fi
- echo "version=${version}" >> $GITHUB_ENV
- echo "Current version: ${version}"
- - name: Login to Docker Hub
- uses: docker/login-action@v3
- with:
- username: ${{ secrets.DOCKER_USER }}
- password: ${{ secrets.DOCKER_PAT }}
- - name: Build and Push Image
- uses: docker/build-push-action@v6
- with:
- context: .
- file: dockerfile
- platforms: linux/amd64
- push: true
- tags: |
- fishaudio/fish-speech:${{ env.version }}
- fishaudio/fish-speech:latest
- outputs: type=image,oci-mediatypes=true,compression=zstd,compression-level=3,force-compression=true
- cache-from: type=registry,ref=fishaudio/fish-speech:latest
- cache-to: type=inline
- - name: Build and Push Dev Image
- uses: docker/build-push-action@v6
- with:
- context: .
- file: dockerfile.dev
- platforms: linux/amd64
- push: true
- build-args: |
- VERSION=${{ env.version }}
- BASE_IMAGE=fishaudio/fish-speech:${{ env.version }}
- tags: |
- fishaudio/fish-speech:${{ env.version }}-dev
- fishaudio/fish-speech:latest-dev
- outputs: type=image,oci-mediatypes=true,compression=zstd,compression-level=3,force-compression=true
- cache-from: type=registry,ref=fishaudio/fish-speech:latest-dev
- cache-to: type=inline
- - name: Push README to Dockerhub
- uses: christian-korneck/update-container-description-action@v1
- env:
- DOCKER_USER: ${{ secrets.DOCKER_USER }}
- DOCKER_PASS: ${{ secrets.DOCKER_PAT }}
- with:
- destination_container_repo: fishaudio/fish-speech
- provider: dockerhub
- short_description: 'Fish Speech official docker container'
- readme_file: 'README.md'
|