Files
mitm-webserver/frontend/Dockerfile
2025-10-28 12:18:48 +01:00

25 lines
519 B
Docker

# --- Build Stage ---
FROM node:20 AS build
WORKDIR /app
# 1. Nur package.json zuerst kopieren → Cache für Dependencies
COPY package*.json ./
# 2. Abhängigkeiten installieren
RUN npm ci
# 3. Restlichen Code kopieren
COPY . .
# 4. Sicherstellen, dass vite ausführbar ist (Windows-Berechtigungsfix)
RUN chmod +x node_modules/.bin/vite
# 5. Frontend bauen
RUN npm run build
# --- Serve Stage ---
FROM nginx:alpine
COPY --from=build /app/dist /usr/share/nginx/html
EXPOSE 3000
CMD ["nginx", "-g", "daemon off;"]