From f2b65df1326a87b615f79950d6347da47ee07bf7 Mon Sep 17 00:00:00 2001 From: Vadym Samoilenko Date: Thu, 19 Mar 2026 21:31:14 +0000 Subject: [PATCH] Pre-build ChromaDB icons index in Docker image Avoids 3-10 min CPU-heavy index rebuild on every container start. ONNX model + icons index baked into image at build time. Co-Authored-By: Claude Sonnet 4.6 --- backend/Dockerfile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/backend/Dockerfile b/backend/Dockerfile index 0159fdb..4a73b6e 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -36,5 +36,8 @@ RUN mkdir -p chroma/models && \ https://chroma-onnx-models.s3.amazonaws.com/all-MiniLM-L6-v2/onnx.tar.gz && \ tar -xzf chroma/models/onnx.tar.gz -C chroma/models/ +# Pre-build ChromaDB icons index so API starts instantly (not rebuilt each run) +RUN python -c "from services.icon_finder_service import ICON_FINDER_SERVICE; print('Icons index ready')" + EXPOSE 8000 CMD ["uvicorn", "api.main:app", "--host", "0.0.0.0", "--port", "8000"]