Files
emmanuelbernard.ch/Dockerfile
Agent de manu 618549afb5 chore: migration de npm vers pnpm
- Ajout de pnpm-lock.yaml
- Suppression de package-lock.json
- Mise à jour Dockerfile pour utiliser pnpm
- Mise à jour README avec commandes pnpm
- Installation de pnpm en devDependency
2025-12-08 21:13:56 +00:00

35 lines
704 B
Docker

# Multi-stage build pour Astro
FROM node:20-alpine AS builder
# Installer pnpm
RUN corepack enable && corepack prepare pnpm@latest --activate
WORKDIR /app
# Copier les fichiers de dépendances
COPY package.json pnpm-lock.yaml ./
# Installer les dépendances
RUN pnpm install --frozen-lockfile
# Copier le code source
COPY . .
# Build du projet Astro
RUN pnpm run build
# Stage de production avec nginx
FROM nginx:alpine
# Copier les fichiers statiques générés
COPY --from=builder /app/dist /usr/share/nginx/html
# Copier la configuration nginx personnalisée
COPY nginx.conf /etc/nginx/conf.d/default.conf
# Exposer le port 80
EXPOSE 80
# Démarrer nginx
CMD ["nginx", "-g", "daemon off;"]