From 5dc52a0413ba4af9bd70bdce84a4dd9420f9cdee Mon Sep 17 00:00:00 2001 From: ShootTracker Deploy Date: Fri, 1 May 2026 00:33:11 +0200 Subject: [PATCH] fix: use ts-node --transpile-only to bypass tsc truncation bug on Alpine --- Dockerfile | 8 ++++++-- backend/src/index.ts | 3 ++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index c66f4d3..bb173d1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -26,9 +26,11 @@ FROM node:20-alpine AS runtime WORKDIR /app -# Copier node_modules et build backend +# Copier node_modules et build backend (devDeps inclus → ts-node disponible) COPY --from=backend-builder /app/backend/node_modules ./node_modules COPY --from=backend-builder /app/backend/dist ./dist +COPY --from=backend-builder /app/backend/src ./src +COPY --from=backend-builder /app/backend/tsconfig.json ./ COPY --from=backend-builder /app/backend/package.json ./ # Copier le frontend buildé (servi par Express) @@ -49,4 +51,6 @@ EXPOSE 3001 # Volume pour SQLite DB + uploads (persistant entre les redémarrages) VOLUME ["/app/data"] -CMD ["node", "dist/index.js"] +# ts-node --transpile-only : contourne les erreurs de compilation tsc +# (dist/index.js produit par tsc est tronqué sur certains environnements Alpine) +CMD ["node_modules/.bin/ts-node", "--transpile-only", "src/index.ts"] diff --git a/backend/src/index.ts b/backend/src/index.ts index e6325c5..932fdc5 100644 --- a/backend/src/index.ts +++ b/backend/src/index.ts @@ -55,4 +55,5 @@ if (fs.existsSync(publicDir)) { app.listen(PORT, () => { console.log(`✓ ShootTracker backend → http://localhost:${PORT}`) console.log(` Uploads : ${UPLOADS_DIR}`) - console.log(` AI \ No newline at end of file + console.log(` AI : ${process.env.AI_SERVICE_URL || 'http://localhost:8000'}`) +})