Spaces:
No application file
No application file
name: Build Docker images (nightly) | |
on: | |
workflow_dispatch: | |
schedule: | |
- cron: "0 0 * * *" # every day at midnight | |
concurrency: | |
group: docker-image-builds | |
cancel-in-progress: false | |
env: | |
REGISTRY: diffusers | |
jobs: | |
build-docker-images: | |
runs-on: ubuntu-latest | |
permissions: | |
contents: read | |
packages: write | |
strategy: | |
fail-fast: false | |
matrix: | |
image-name: | |
- diffusers-pytorch-cpu | |
- diffusers-pytorch-cuda | |
- diffusers-pytorch-compile-cuda | |
- diffusers-pytorch-xformers-cuda | |
- diffusers-flax-cpu | |
- diffusers-flax-tpu | |
- diffusers-onnxruntime-cpu | |
- diffusers-onnxruntime-cuda | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v3 | |
- name: Login to Docker Hub | |
uses: docker/login-action@v2 | |
with: | |
username: ${{ env.REGISTRY }} | |
password: ${{ secrets.DOCKERHUB_TOKEN }} | |
- name: Build and push | |
uses: docker/build-push-action@v3 | |
with: | |
no-cache: true | |
context: ./docker/${{ matrix.image-name }} | |
push: true | |
tags: ${{ env.REGISTRY }}/${{ matrix.image-name }}:latest | |