fix: use ts-node --transpile-only to bypass tsc truncation bug on Alpine
This commit is contained in:
+6
-2
@@ -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"]
|
||||
|
||||
@@ -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
|
||||
console.log(` AI : ${process.env.AI_SERVICE_URL || 'http://localhost:8000'}`)
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user