Spaces:
Paused
Paused
Update Dockerfile
Browse files- Dockerfile +6 -13
Dockerfile
CHANGED
|
@@ -8,26 +8,19 @@ RUN --mount=type=cache,target=/root/.npm npm install --omit=dev
|
|
| 8 |
# --- Runtime Stage ---
|
| 9 |
FROM node:22-alpine
|
| 10 |
WORKDIR /app
|
| 11 |
-
|
|
|
|
| 12 |
|
| 13 |
COPY --from=builder --chown=node:node /app/node_modules ./node_modules
|
| 14 |
COPY --chown=node:node server.js ./
|
| 15 |
COPY --chown=node:node public.html ./
|
| 16 |
|
| 17 |
-
#
|
| 18 |
-
# Évite le téléchargement au premier démarrage (plus rapide, offline-friendly)
|
| 19 |
-
RUN mkdir -p /app/tfjs_wasm && \
|
| 20 |
-
cd /app/tfjs_wasm && \
|
| 21 |
-
wget -q https://storage.googleapis.com/tfjs-backend-wasm/wasm-out/@tensorflow/tfjs-backend-wasm/4.20.0/wasm.js && \
|
| 22 |
-
wget -q https://storage.googleapis.com/tfjs-backend-wasm/wasm-out/@tensorflow/tfjs-backend-wasm/4.20.0/tfjs-backend-wasm.wasm && \
|
| 23 |
-
wget -q https://storage.googleapis.com/tfjs-backend-wasm/wasm-out/@tensorflow/tfjs-backend-wasm/4.20.0/tfjs-backend-wasm-simd.wasm && \
|
| 24 |
-
wget -q https://storage.googleapis.com/tfjs-backend-wasm/wasm-out/@tensorflow/tfjs-backend-wasm/4.20.0/tfjs-backend-wasm-threads.wasm && \
|
| 25 |
-
chown -R node:node /app/tfjs_wasm
|
| 26 |
-
|
| 27 |
RUN mkdir -p /data /data/temp && chown -R node:node /data
|
|
|
|
| 28 |
USER node
|
| 29 |
EXPOSE 7860
|
| 30 |
ENV NODE_ENV=production
|
| 31 |
-
#
|
| 32 |
-
ENV TFJS_WASM_PATH=/app/
|
| 33 |
CMD ["node", "server.js"]
|
|
|
|
| 8 |
# --- Runtime Stage ---
|
| 9 |
FROM node:22-alpine
|
| 10 |
WORKDIR /app
|
| 11 |
+
# Déps runtime : sqlite, vips (sharp), pas besoin de wget
|
| 12 |
+
RUN apk add --no-cache sqlite-libs vips
|
| 13 |
|
| 14 |
COPY --from=builder --chown=node:node /app/node_modules ./node_modules
|
| 15 |
COPY --chown=node:node server.js ./
|
| 16 |
COPY --chown=node:node public.html ./
|
| 17 |
|
| 18 |
+
# Dossiers données
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 19 |
RUN mkdir -p /data /data/temp && chown -R node:node /data
|
| 20 |
+
|
| 21 |
USER node
|
| 22 |
EXPOSE 7860
|
| 23 |
ENV NODE_ENV=production
|
| 24 |
+
# Chemin vers les fichiers WASM fournis par le package npm
|
| 25 |
+
ENV TFJS_WASM_PATH=/app/node_modules/@tensorflow/tfjs-backend-wasm/wasm-out
|
| 26 |
CMD ["node", "server.js"]
|