# 🔧 MYP Frontend - Entwicklungs-Container # Optimiert für Hot Reload und Debugging FROM node:20-bookworm-slim # Arbeitsverzeichnis erstellen WORKDIR /app # System-Abhängigkeiten installieren RUN apt-get update && apt-get install -y \ curl \ git \ && rm -rf /var/lib/apt/lists/* # pnpm aktivieren RUN corepack enable pnpm # Package-Dateien kopieren COPY package.json pnpm-lock.yaml ./ # Abhängigkeiten installieren RUN pnpm install # Entwicklungs-spezifische Pakete RUN pnpm add -D \ @types/node \ typescript \ eslint \ prettier # Umgebungsvariablen für Entwicklung ENV NODE_ENV=development ENV NEXT_TELEMETRY_DISABLED=1 ENV WATCHPACK_POLLING=true ENV PORT=3000 # Ports freigeben EXPOSE 3000 8081 # Health Check HEALTHCHECK --interval=30s --timeout=10s --start-period=40s --retries=3 \ CMD curl -f http://localhost:3000 || exit 1 # Entwicklungs-Startbefehl (wird durch docker-compose überschrieben) CMD ["pnpm", "dev"]