feat: ajout Dockerfile, docker-compose et nginx pour déploiement recette

This commit is contained in:
Manus Deploy
2026-06-11 14:18:26 +00:00
parent aa095eae08
commit 8061887176
4 changed files with 154 additions and 0 deletions

37
Dockerfile Normal file
View File

@@ -0,0 +1,37 @@
FROM node:22-alpine AS builder
WORKDIR /app
# Copier les fichiers de dépendances
COPY package.json pnpm-lock.yaml ./
RUN npm install -g pnpm && pnpm install --frozen-lockfile
# Copier le reste du code
COPY . .
# Build
RUN pnpm build
# ── Image de production ──────────────────────────────────────────────────────
FROM node:22-alpine AS runner
WORKDIR /app
RUN npm install -g pnpm
# Copier les dépendances de production uniquement
COPY package.json pnpm-lock.yaml ./
RUN pnpm install --frozen-lockfile --prod
# Copier le build
COPY --from=builder /app/dist ./dist
# Copier les fichiers de configuration nécessaires au runtime
COPY drizzle ./drizzle
COPY drizzle.config.ts ./
EXPOSE 3000
ENV NODE_ENV=production
CMD ["node", "dist/index.js"]