From b33e800c10ee42624a1a9cd6ad526f316b8669dd Mon Sep 17 00:00:00 2001 From: "Tizian.Breuch" Date: Wed, 13 Aug 2025 21:49:37 +0200 Subject: [PATCH] init --- .dockerignore | 22 ++++++++++++++++++++++ Dockerfile | 15 +++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..1cc831e --- /dev/null +++ b/.dockerignore @@ -0,0 +1,22 @@ + +Dockerfile +.dockerignore +.git +.gitignore +node_modules/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* +dist/ +.angular/ +.vscode/ +.idea/ +*.suo +*.ntvs* +*.njsproj +*.sln + +.DS_Store +Thumbs.db + +README.md \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..48e8200 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,15 @@ +# ----- Stage 1: Build der Angular-Anwendung ----- +FROM node:20-alpine AS build +WORKDIR /app +COPY package*.json ./ +RUN npm ci +COPY . . +# Ersetze 'frontend', falls dein Projekt in angular.json anders heißt! +RUN npm run build -- --configuration production + +# ----- Stage 2: Serven der Anwendung mit Nginx ----- +FROM nginx:stable-alpine +# Ersetze 'frontend', falls dein Projekt in angular.json anders heißt! +COPY --from=build /app/dist/frontend /usr/share/nginx/html +COPY nginx.conf /etc/nginx/conf.d/default.conf +EXPOSE 80 \ No newline at end of file