From 2796fab38c14cbdaa811717f7618ef0b61ecbcb4 Mon Sep 17 00:00:00 2001 From: dlawler489 <104159223@student.swin.edu.au> Date: Tue, 15 Sep 2026 12:51:55 +1000 Subject: [PATCH] Docker: fail the build if the search model can't be fetched Co-Authored-By: Claude Opus 5 --- Dockerfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 660a485..df5e200 100644 --- a/Dockerfile +++ b/Dockerfile @@ -28,7 +28,8 @@ COPY . . # The embedding model for semantic search (~34 MB), fetched at build time so the # server never has to download it. ENV MODELS_DIR=/app/models -RUN node -e "require('./lib/embeddingModel').load().then(() => console.log('embedding model ready'))" +# (No process.exit: forcing an exit while onnxruntime's threads are up aborts node.) +RUN node -e "require('./lib/embeddingModel').embed(['test']).then(() => console.log('embedding model ready'), (err) => { console.error(err); process.exitCode = 1; })" ENV NODE_ENV=production \ PORT=3000