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"]