feat(deploy): Dockerfile multi-stage Node 20-alpine pour Coolify

Build stage : npm ci + npm run build (inclut prebuild carte-o.js).
Runtime : node:20-alpine, dist/ + node_modules copiees, EXPOSE 3000, HOST/PORT env.
Start command Coolify : node ./dist/server/entry.mjs
This commit is contained in:
Jules Neny
2026-05-12 11:29:30 +02:00
parent cde95cdf61
commit 1c4dce2fa4

16
Dockerfile Normal file
View File

@@ -0,0 +1,16 @@
FROM node:20-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build
FROM node:20-alpine
WORKDIR /app
COPY --from=builder /app/dist ./dist
COPY --from=builder /app/node_modules ./node_modules
COPY --from=builder /app/package*.json ./
EXPOSE 3000
ENV HOST=0.0.0.0
ENV PORT=3000
CMD ["node", "./dist/server/entry.mjs"]