diff --git a/.github/workflows/docker-build.yaml b/.github/workflows/docker-build.yaml index 2715e652..f4637063 100644 --- a/.github/workflows/docker-build.yaml +++ b/.github/workflows/docker-build.yaml @@ -25,6 +25,12 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@v4 + # Required for multi architecture build + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + # Required for multi architecture build + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 # Uses the `docker/login-action` action to log in to the Container registry registry using the account and password that will publish the packages. Once published, the packages are scoped to the account defined here. - name: Log in to the Container registry uses: docker/login-action@65b78e6e13532edd9afa3aa52ac7964289d1a9c1 @@ -42,9 +48,10 @@ jobs: # It uses the `context` parameter to define the build's context as the set of files located in the specified path. For more information, see "[Usage](https://github.com/docker/build-push-action#usage)" in the README of the `docker/build-push-action` repository. # It uses the `tags` and `labels` parameters to tag and label the image with the output from the "meta" step. - name: Build and push Docker image - uses: docker/build-push-action@f2a1d5e99d037542a71f64918e516c093c6f3fc4 + uses: docker/build-push-action@v5 with: context: . push: true + platforms: linux/amd64,linux/arm64 tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} diff --git a/src/app.css b/src/app.css index 410a956a..34621fde 100644 --- a/src/app.css +++ b/src/app.css @@ -15,8 +15,8 @@ html { } code { - white-space-collapse: preserve !important; - white-space: nowrap; + /* white-space-collapse: preserve !important; */ + white-space: pre; width: auto; } diff --git a/src/lib/components/chat/Messages.svelte b/src/lib/components/chat/Messages.svelte index 7e950d31..36fc6ce3 100644 --- a/src/lib/components/chat/Messages.svelte +++ b/src/lib/components/chat/Messages.svelte @@ -7,7 +7,7 @@ import auto_render from 'katex/dist/contrib/auto-render.mjs'; import 'katex/dist/katex.min.css'; - import { config, db, modelfiles, settings, user } from '$lib/stores'; + import { chatId, config, db, modelfiles, settings, user } from '$lib/stores'; import { tick } from 'svelte'; import toast from 'svelte-french-toast'; @@ -192,7 +192,7 @@ history.currentId = userMessageId; await tick(); - await sendPrompt(userPrompt, userMessageId); + await sendPrompt(userPrompt, userMessageId, $chatId); }; const cancelEditMessage = (messageId) => { @@ -325,7 +325,7 @@ {#if selectedModelfile.user}