Projektarbeit-MYP/frontend/Dockerfile.dev

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"]