| FROM node:20-alpine | |
| WORKDIR /app | |
| COPY package.json ./ | |
| RUN npm install --omit=dev | |
| # Stub onnxruntime-node -> onnxruntime-web | |
| RUN rm -rf node_modules/onnxruntime-node/bin && \ | |
| echo '{"name":"onnxruntime-node","main":"index.js","version":"0.0.0"}' > node_modules/onnxruntime-node/package.json && \ | |
| echo 'module.exports = require("onnxruntime-web");' > node_modules/onnxruntime-node/index.js | |
| # Copy WASM files locally | |
| RUN cp node_modules/onnxruntime-web/dist/*.wasm node_modules/@xenova/transformers/dist/ 2>/dev/null || true | |
| COPY server.js ./ | |
| EXPOSE 3000 | |
| CMD ["node", "server.js"] | |