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