CIA/e-voting-system/docker/Dockerfile.frontend

24 lines
370 B
Docker

FROM node:20-alpine
WORKDIR /app
# Copier package.json
COPY frontend/package*.json ./
# Installer dépendances
RUN npm install
# Copier code source
COPY frontend/ .
# Build avec npm run build (CRA standard)
RUN npm run build
# Installer serve pour servir la build
RUN npm install -g serve
EXPOSE 3000
# Servir la build
CMD ["serve", "-s", "build", "-l", "3000"]