Füge Dockerfile für die Node.js-Anwendung hinzu und konfiguriere die Umgebung

This commit is contained in:
2025-03-19 14:54:15 +01:00
parent 946b2d4656
commit 90f55576ac

31
Dockerfile Normal file
View File

@@ -0,0 +1,31 @@
# Node.js als Basis-Image verwenden
FROM node:18-alpine
# Arbeitsverzeichnis im Container festlegen
WORKDIR /app
# Kopiere package.json und package-lock.json aus dem Backend
COPY backend/package*.json ./
# Installiere die Abhängigkeiten
RUN npm install
# Kopiere den Backend-Code
COPY backend ./
# Kopiere den Frontend-Ordner in den Backend-Ordner
# Dies ist wichtig, da ExpressManager den Frontend-Ordner als statische Ressource verwendet
COPY frontend ./frontend
# Port verfügbar machen
# Der Port sollte mit dem in der .env-Datei oder dem Standardport 3000 übereinstimmen
EXPOSE 3000
# Umgebungsvariable für DB-Host setzen
# Kann beim Starten des Containers überschrieben werden
ENV DB_HOST="localhost"
ENV DB_PORT=3306
ENV PORT=3000
# Server starten
CMD ["npm", "run", "dev"]