Files
emmanuelbernard.ch/Dockerfile
Agent de manu 998bdaf1f0 feat: Astro starter kit minimal et élégant
- Design minimal monochrome (fond blanc, typo Inter)
- Navigation avec Navbar (Home/About)
- Pages index et about
- Configuration Docker optimisée avec nginx
- SEO et performance optimisés
- Prêt pour la production
2025-12-08 12:54:35 +00:00

32 lines
584 B
Docker

# Multi-stage build pour Astro
FROM node:20-alpine AS builder
WORKDIR /app
# Copier les fichiers de dépendances
COPY package*.json ./
# Installer les dépendances
RUN npm ci
# Copier le code source
COPY . .
# Build du projet Astro
RUN npm 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;"]