fix: make sqlite-vec download non-fatal in Dockerfile

This commit is contained in:
pyr0ball 2026-05-19 13:02:15 -07:00
parent 0da76c1c9c
commit 7c7bc86d00

View file

@ -18,7 +18,7 @@ COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt RUN pip install --no-cache-dir -r requirements.txt
# sqlite-vec: optional vector search extension for context embedding (Paid tier) # sqlite-vec: optional vector search extension for context embedding (Paid tier)
RUN set -eux; \ RUN set -e; \
SVEC_VER=0.1.6; \ SVEC_VER=0.1.6; \
ARCH=$(uname -m); \ ARCH=$(uname -m); \
case "$ARCH" in \ case "$ARCH" in \
@ -27,9 +27,10 @@ RUN set -eux; \
*) echo "sqlite-vec: unsupported arch $ARCH — skipping" && exit 0 ;; \ *) echo "sqlite-vec: unsupported arch $ARCH — skipping" && exit 0 ;; \
esac; \ esac; \
curl -fsSL -o /tmp/sqlite_vec.tar.gz \ curl -fsSL -o /tmp/sqlite_vec.tar.gz \
"https://github.com/asg017/sqlite-vec/releases/download/v${SVEC_VER}/sqlite-vec-${SVEC_VER}-loadable-linux-${SVEC_ARCH}.tar.gz"; \ "https://github.com/asg017/sqlite-vec/releases/download/v${SVEC_VER}/sqlite-vec-${SVEC_VER}-loadable-linux-${SVEC_ARCH}.tar.gz" \
tar -xz -C /usr/lib/python3/ -f /tmp/sqlite_vec.tar.gz --wildcards '*.so' || true; \ && tar -xz -C /usr/lib/python3/ -f /tmp/sqlite_vec.tar.gz --wildcards '*.so' \
rm /tmp/sqlite_vec.tar.gz && rm /tmp/sqlite_vec.tar.gz \
|| echo "sqlite-vec optional extension unavailable — vector search disabled"
COPY app/ ./app/ COPY app/ ./app/
COPY patterns/ ./patterns/ COPY patterns/ ./patterns/