diff --git a/.github/workflows/build-and-push-image-updates.yaml b/.github/workflows/build-and-push-image-updates.yaml deleted file mode 100644 index 515a09c387d502c820ad93a4e74e7a7d1ac5d31f..0000000000000000000000000000000000000000 --- a/.github/workflows/build-and-push-image-updates.yaml +++ /dev/null @@ -1,93 +0,0 @@ -# This Github action is for publishing of the primary image for AnythingLLM -# It will publish a linux/amd64 and linux/arm64 image at the same time -# This file should ONLY BY USED FOR `master` BRANCH. -# TODO: Update `runs-on` for arm64 when GitHub finally supports -# native arm environments as QEMU takes around 1 hour to build -# ref: https://github.com/actions/runner-images/issues/5631 :( -name: Docker image updates - -concurrency: - group: build-${{ github.ref }} - cancel-in-progress: true - -on: - push: - branches: ['docker-updates'] # master branch only. Do not modify. - paths-ignore: - - '**.md' - - 'cloud-deployments/*' - - 'images/**/*' - - '.vscode/**/*' - - '**/.env.example' - - '.github/ISSUE_TEMPLATE/**/*' - - 'embed/**/*' # Embed should be published to frontend (yarn build:publish) if any changes are introduced - - 'server/utils/agents/aibitat/example/**/*' # Do not push new image for local dev testing of new aibitat images. - -jobs: - push_multi_platform_to_registries: - name: Push updated Docker image for scout - runs-on: ubuntu-latest - permissions: - packages: write - contents: read - steps: - - name: Check out the repo - uses: actions/checkout@v4 - - - name: Check if DockerHub build needed - shell: bash - run: | - # Check if the secret for USERNAME is set (don't even check for the password) - if [[ -z "${{ secrets.DOCKER_USERNAME }}" ]]; then - echo "DockerHub build not needed" - echo "enabled=false" >> $GITHUB_OUTPUT - else - echo "DockerHub build needed" - echo "enabled=true" >> $GITHUB_OUTPUT - fi - id: dockerhub - - - name: Set up QEMU - uses: docker/setup-qemu-action@v3 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Log in to Docker Hub - uses: docker/login-action@f4ef78c080cd8ba55a85445d5b36e214a81df20a - # Only login to the Docker Hub if the repo is mintplex/anythingllm, to allow for forks to build on GHCR - if: steps.dockerhub.outputs.enabled == 'true' - with: - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} - - - name: Log in to the Container registry - uses: docker/login-action@65b78e6e13532edd9afa3aa52ac7964289d1a9c1 - with: - registry: ghcr.io - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - - name: Extract metadata (tags, labels) for Docker - id: meta - uses: docker/metadata-action@9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7 - with: - images: | - ${{ steps.dockerhub.outputs.enabled == 'true' && 'mintplexlabs/anythingllm' || '' }} - tags: | - type=ref,event=branch - - - name: Build and push multi-platform Docker image - id: docker_build - uses: docker/build-push-action@v6 - with: - context: . - file: ./docker/Dockerfile - sbom: true - provenance: mode=max - push: true - platforms: linux/amd64 - tags: ${{ steps.meta.outputs.tags }} - labels: ${{ steps.meta.outputs.labels }} - cache-from: type=gha - cache-to: type=gha,mode=max