fix: use ts-node --transpile-only to bypass tsc truncation bug on Alpine

This commit is contained in:
ShootTracker Deploy
2026-05-01 00:33:11 +02:00
parent d34dc6fafb
commit 5dc52a0413
2 changed files with 8 additions and 3 deletions
+6 -2
View File
@@ -26,9 +26,11 @@ FROM node:20-alpine AS runtime
WORKDIR /app 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/node_modules ./node_modules
COPY --from=backend-builder /app/backend/dist ./dist 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 ./ COPY --from=backend-builder /app/backend/package.json ./
# Copier le frontend buildé (servi par Express) # Copier le frontend buildé (servi par Express)
@@ -49,4 +51,6 @@ EXPOSE 3001
# Volume pour SQLite DB + uploads (persistant entre les redémarrages) # Volume pour SQLite DB + uploads (persistant entre les redémarrages)
VOLUME ["/app/data"] 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"]
+2 -1
View File
@@ -55,4 +55,5 @@ if (fs.existsSync(publicDir)) {
app.listen(PORT, () => { app.listen(PORT, () => {
console.log(`✓ ShootTracker backend → http://localhost:${PORT}`) console.log(`✓ ShootTracker backend → http://localhost:${PORT}`)
console.log(` Uploads : ${UPLOADS_DIR}`) console.log(` Uploads : ${UPLOADS_DIR}`)
console.log(` AI console.log(` AI : ${process.env.AI_SERVICE_URL || 'http://localhost:8000'}`)
})