"feat: Update project structure and Dockerfiles for frontend integration"

This commit is contained in:
2025-05-23 07:59:28 +02:00
parent fb66cdb6db
commit 0ad5597df3
4 changed files with 364 additions and 134 deletions

45
frontend/Dockerfile.dev Normal file
View 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"]