45 lines
969 B
Docker
45 lines
969 B
Docker
# 🔧 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"] |