|
name: Buid and Publish Image |
|
|
|
on: |
|
push: |
|
branches: |
|
- "main" |
|
pull_request: |
|
branches: |
|
- "*" |
|
paths: |
|
- "Dockerfile.local" |
|
- "entrypoint.sh" |
|
workflow_dispatch: |
|
release: |
|
types: [published, edited] |
|
|
|
jobs: |
|
build-and-publish-image-with-db: |
|
runs-on: ubuntu-latest |
|
steps: |
|
- name: Checkout |
|
uses: actions/checkout@v4 |
|
- name: Docker metadata |
|
id: meta |
|
uses: docker/metadata-action@v5 |
|
with: |
|
images: | |
|
ghcr.io/huggingface/chat-ui-db |
|
tags: | |
|
type=raw,value=latest,enable={{is_default_branch}} |
|
type=semver,pattern={{version}} |
|
type=semver,pattern={{major}} |
|
type=semver,pattern={{major}}.{{minor}} |
|
|
|
- name: Set up QEMU |
|
uses: docker/setup-qemu-action@v3 |
|
|
|
- name: Set up Docker Buildx |
|
uses: docker/setup-buildx-action@v3 |
|
|
|
- name: Login to GitHub Container Registry |
|
if: github.event_name != 'pull_request' |
|
uses: docker/login-action@v3 |
|
with: |
|
registry: ghcr.io |
|
username: ${{ github.repository_owner }} |
|
password: ${{ secrets.GITHUB_TOKEN }} |
|
|
|
- name: Build and Publish Docker Image with DB |
|
uses: docker/build-push-action@v5 |
|
with: |
|
context: . |
|
file: Dockerfile.local |
|
push: ${{ github.event_name != 'pull_request' }} |
|
tags: ${{ steps.meta.outputs.tags }} |
|
labels: ${{ steps.meta.outputs.labels }} |
|
platforms: linux/amd64,linux/arm64 |
|
build-args: | |
|
INCLUDE_DB=true |
|
build-and-publish-image-nodb: |
|
runs-on: ubuntu-latest |
|
steps: |
|
- name: Checkout |
|
uses: actions/checkout@v4 |
|
- name: Docker metadata |
|
id: meta |
|
uses: docker/metadata-action@v5 |
|
with: |
|
images: | |
|
ghcr.io/huggingface/chat-ui |
|
tags: | |
|
type=raw,value=latest,enable={{is_default_branch}} |
|
type=semver,pattern={{version}} |
|
type=semver,pattern={{major}} |
|
type=semver,pattern={{major}}.{{minor}} |
|
|
|
- name: Set up QEMU |
|
uses: docker/setup-qemu-action@v3 |
|
|
|
- name: Set up Docker Buildx |
|
uses: docker/setup-buildx-action@v3 |
|
|
|
- name: Login to GitHub Container Registry |
|
if: github.event_name != 'pull_request' |
|
uses: docker/login-action@v3 |
|
with: |
|
registry: ghcr.io |
|
username: ${{ github.repository_owner }} |
|
password: ${{ secrets.GITHUB_TOKEN }} |
|
|
|
- name: Build and Publish Docker Image without DB |
|
uses: docker/build-push-action@v5 |
|
with: |
|
context: . |
|
file: Dockerfile.local |
|
push: ${{ github.event_name != 'pull_request' }} |
|
tags: ${{ steps.meta.outputs.tags }} |
|
labels: ${{ steps.meta.outputs.labels }} |
|
platforms: linux/amd64,linux/arm64 |
|
build-args: | |
|
INCLUDE_DB=false |
|
|