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
|
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"]
|
||||||
|
|||||||
@@ -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'}`)
|
||||||
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user