From 657d1d85cb0399eb007fef83179ca4470d635930 Mon Sep 17 00:00:00 2001 From: Shaun Maher Date: Fri, 19 Jan 2024 10:37:27 +1100 Subject: [PATCH 1/3] Draft: Expand GitHub workflows to also build an OCI image for the Admin UI. --- .github/workflows/ghcr_deploy.yml | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/.github/workflows/ghcr_deploy.yml b/.github/workflows/ghcr_deploy.yml index 7b4122c69..104bd96c8 100644 --- a/.github/workflows/ghcr_deploy.yml +++ b/.github/workflows/ghcr_deploy.yml @@ -104,6 +104,36 @@ jobs: push: true tags: ${{ steps.meta-alpine.outputs.tags }}-${{ github.event.inputs.tag || 'latest' }}, ${{ steps.meta-alpine.outputs.tags }}-latest labels: ${{ steps.meta-alpine.outputs.labels }} + build-and-push-image-ui: + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Log in to the Container registry + uses: docker/login-action@65b78e6e13532edd9afa3aa52ac7964289d1a9c1 + with: + registry: ${{ env.REGISTRY }} + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Extract metadata (tags, labels) for UI Dockerfile + id: meta-ui + uses: docker/metadata-action@9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7 + with: + images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}-ui + + - name: Build and push UI Docker image + uses: docker/build-push-action@f2a1d5e99d037542a71f64918e516c093c6f3fc4 + with: + context: ui/ + file: Dockerfile + push: true + tags: ${{ steps.meta-ui.outputs.tags }}-${{ github.event.inputs.tag || 'latest' }}, ${{ steps.meta-ui.outputs.tags }}-latest + labels: ${{ steps.meta-ui.outputs.labels }} build-and-push-image-database: runs-on: ubuntu-latest permissions: From 963df31cd629820db383b4116d085507cd441dbf Mon Sep 17 00:00:00 2001 From: Shaun Maher Date: Fri, 19 Jan 2024 10:41:24 +1100 Subject: [PATCH 2/3] is "file" not relative to "context"? --- .github/workflows/ghcr_deploy.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ghcr_deploy.yml b/.github/workflows/ghcr_deploy.yml index 104bd96c8..decaa5c63 100644 --- a/.github/workflows/ghcr_deploy.yml +++ b/.github/workflows/ghcr_deploy.yml @@ -130,7 +130,7 @@ jobs: uses: docker/build-push-action@f2a1d5e99d037542a71f64918e516c093c6f3fc4 with: context: ui/ - file: Dockerfile + file: ui/Dockerfile push: true tags: ${{ steps.meta-ui.outputs.tags }}-${{ github.event.inputs.tag || 'latest' }}, ${{ steps.meta-ui.outputs.tags }}-latest labels: ${{ steps.meta-ui.outputs.labels }} From 94b7515a2e21a67cfdc2e018604f252cefd62dd1 Mon Sep 17 00:00:00 2001 From: Shaun Maher Date: Fri, 19 Jan 2024 11:10:29 +1100 Subject: [PATCH 3/3] Add push to Docker Hub --- .github/workflows/ghcr_deploy.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/workflows/ghcr_deploy.yml b/.github/workflows/ghcr_deploy.yml index decaa5c63..ab3d71a6b 100644 --- a/.github/workflows/ghcr_deploy.yml +++ b/.github/workflows/ghcr_deploy.yml @@ -34,6 +34,13 @@ jobs: with: push: true tags: litellm/litellm:${{ github.event.inputs.tag || 'latest' }} + - + name: Build and push litellm-ui image + uses: docker/build-push-action@v5 + with: + push: true + file: ui/Dockerfile + tags: litellm/litellm-ui:${{ github.event.inputs.tag || 'latest' }} - name: Build and push litellm-database image uses: docker/build-push-action@v5 @@ -41,6 +48,7 @@ jobs: push: true file: Dockerfile.database tags: litellm/litellm-database:${{ github.event.inputs.tag || 'latest' }} + build-and-push-image: runs-on: ubuntu-latest # Sets the permissions granted to the `GITHUB_TOKEN` for the actions in this job.