This commit is contained in:
Bastian Wagner
2024-09-12 15:25:38 +02:00
parent 5d63729511
commit deaff51c5d
25 changed files with 14206 additions and 1 deletions

32
client/Dockerfile Normal file
View File

@@ -0,0 +1,32 @@
# Verwende das offizielle Node.js 14 Image als Basis
FROM node:18 AS builder
# Setze das Arbeitsverzeichnis im Container
WORKDIR /app
# Kopiere die Paketkonfiguration und die Lock-Dateien in das Arbeitsverzeichnis
COPY package*.json ./
# Installiere Abhängigkeiten
RUN npm install
# Kopiere den Rest des Codes in das Arbeitsverzeichnis
COPY . .
# Baue die Angular-Anwendung
RUN npm run build
# Verwende ein leichtes Nginx-Image als Basis für die Bereitstellung
FROM nginx:alpine
# Kopiere die Nginx-Konfiguration in den Container
COPY nginx.conf /etc/nginx/nginx.conf
# Kopiere die kompilierte Angular-Anwendung aus dem Builder-Image in den Nginx-Container
COPY --from=builder /app/dist/client/browser /usr/share/nginx/html
# Der Standard-HTTP-Port von Nginx ist 80, daher muss er freigegeben werden
EXPOSE 80
# Starte den Nginx-Server im Vordergrund, wenn der Container gestartet wird
CMD ["nginx", "-g", "daemon off;"]