From d223872d253df5d8ea95a1d597be78342dc0fa10 Mon Sep 17 00:00:00 2001 From: jessikitty Date: Thu, 13 Aug 2026 22:39:17 +1000 Subject: [PATCH] =?UTF-8?q?v3:=20Dockerfile=20=E2=80=94=20fetch=20pinned?= =?UTF-8?q?=20OpenCV.js=20WASM=20at=20build=20time?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..b112b90 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,17 @@ +FROM node:20-alpine +WORKDIR /app +COPY package.json ./ +RUN npm install --omit=dev +# OpenCV.js WASM for the v3 board-solve engine — fetched at build time so the +# repo stays small. Pinned to the build validated against the solver tests. +RUN npm install --no-save @techstark/opencv-js@4.12.0-release.1 \ + && mkdir -p public/vendor \ + && cp node_modules/@techstark/opencv-js/dist/opencv.js public/vendor/opencv.js \ + && rm -rf node_modules/@techstark +COPY server ./server +COPY data ./data +COPY public ./public +ENV PORT=33044 +ENV LIVE_DIR=/app/data/live +EXPOSE 33044 +CMD ["node", "server/server.js"]