"feat: Update project structure and Dockerfiles for frontend integration"
This commit is contained in:
45
frontend/Dockerfile.dev
Normal file
45
frontend/Dockerfile.dev
Normal file
@@ -0,0 +1,45 @@
|
||||
# 🔧 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"]
|
Reference in New Issue
Block a user