Files
PatoisSMEH/Dockerfile

34 lines
710 B
Docker

# Étape de build
FROM node:20-alpine as build
WORKDIR /app
# Copie des fichiers de dépendances
COPY package*.json ./
# Installation des dépendances
RUN npm install
# Copie des fichiers source
COPY . .
# Argument de build pour l'URL de l'API
ARG VITE_TEXTS_API_URL
ENV VITE_TEXTS_API_URL=${VITE_TEXTS_API_URL}
# Build de l'application
RUN echo "Building with VITE_TEXTS_API_URL=$VITE_TEXTS_API_URL"
RUN npm run build
# Étape de production avec Nginx
FROM nginx:alpine
# Copie des fichiers buildés depuis l'étape précédente
COPY --from=build /app/dist /usr/share/nginx/html
# Exposition explicite du port utilisé par Nginx
EXPOSE 80
# Démarrage de Nginx
CMD ["nginx", "-g", "daemon off;"]