2023-01-06 18:55:54 +00:00
|
|
|
FROM docker.io/node:18-alpine
|
2023-01-05 21:03:53 +00:00
|
|
|
|
|
|
|
ENV PATH="${PATH}:$(yarn global bin)"
|
|
|
|
|
2023-01-08 15:46:13 +00:00
|
|
|
ENV ONNX_WEB_DEV_HOST="0.0.0.0"
|
|
|
|
|
2023-01-05 21:03:53 +00:00
|
|
|
WORKDIR /onnx-web
|
|
|
|
|
|
|
|
# copy package first, to invalidate other layers when version changes
|
|
|
|
COPY package.json /onnx-web/package.json
|
|
|
|
COPY yarn.lock /onnx-web/yarn.lock
|
|
|
|
RUN yarn install --production
|
|
|
|
|
|
|
|
# copy chunks, largest to smallest (entrypoint)
|
2023-01-06 21:07:31 +00:00
|
|
|
COPY serve.js /onnx-web/serve.js
|
2023-01-05 21:03:53 +00:00
|
|
|
COPY out/src/ /onnx-web/out/src/
|
|
|
|
COPY out/bundle/ /onnx-web/out/bundle/
|
|
|
|
|
|
|
|
# set up as global cli tool
|
|
|
|
RUN yarn global add file:$(pwd)
|
|
|
|
|
2023-01-06 21:07:31 +00:00
|
|
|
ENTRYPOINT [ "node", "/onnx-web/serve.js" ]
|