# ========================================== # dashboard/Dockerfile.dev (Development) # 🔧 OPTIMIERT: Für schnelle Entwicklung mit Vite und npm # ========================================== FROM node:20-alpine # Setze das Arbeitsverzeichnis auf den Workspace-Root, um die Pfade aus # docker-compose.override.yml korrekt aufzulösen. WORKDIR /workspace # 🔧 HINZUGEFÜGT: Installiere curl, damit das wait-for-backend.sh Skript funktioniert RUN apk add --no-cache curl RUN npm install -g npm # Kopiere die package-Dateien in das korrekte Unterverzeichnis. # Dies nutzt den Docker-Cache: Wenn sich die Dateien nicht ändern, # wird der `npm install`-Schritt übersprungen. COPY package.json package-lock.json* ./ # Wechsle in das Dashboard-Verzeichnis, um die Befehle auszuführen. WORKDIR /workspace/dashboard # Installiere ALLE Abhängigkeiten (inkl. devDependencies) RUN npm install # Das Kopieren des restlichen Codes ist nicht nötig, da das gesamte # Verzeichnis `./:/workspace` in der docker-compose.override.yml gemountet wird. # Exponiere die Ports für Vite und Node-Debugging EXPOSE 5173 9229 # Der Startbefehl wird in der docker-compose.override.yml definiert. # Ein Standard-CMD ist dennoch eine gute Praxis. CMD ["npm", "run", "dev", "--", "--host", "0.0.0.0", "--port", "5173"]