From 68f83b77743a2ead34b6ecd90cc47d209fd0377c Mon Sep 17 00:00:00 2001 From: loepperts Date: Fri, 5 Dec 2025 01:37:19 +0100 Subject: [PATCH] build problem leider noch da, steigen aber bald auf docker repo um um custom image zu haben hier im git --- DEPLOYMENT.md | 22 ++++++++++++++-------- Dockerfile.dev | 4 ++-- app/layout.tsx | 7 +++++++ 3 files changed, 23 insertions(+), 10 deletions(-) diff --git a/DEPLOYMENT.md b/DEPLOYMENT.md index cfe61ca..191df19 100644 --- a/DEPLOYMENT.md +++ b/DEPLOYMENT.md @@ -6,11 +6,11 @@ Wenn auf dem Production-Server der Fehler `Module not found: Can't resolve 'reac ## Lösung -Nach `git pull` auf dem Server müssen die Docker-Container neu gebaut werden: +Das Problem ist, dass das Volume `/app/node_modules` die installierten Dependencies überschreibt. Nach `git pull` auf dem Server müssen die Volumes gelöscht und die Container neu gebaut werden: ```bash -# Container stoppen -docker compose down +# Container stoppen und ALLE Volumes löschen (wichtig!) +docker compose down -v # Container neu bauen (ohne Cache, um sicherzustellen, dass alle Dependencies neu installiert werden) docker compose build --no-cache @@ -22,14 +22,20 @@ docker compose up -d docker compose logs -f ``` -## Alternative: Volume löschen +**WICHTIG:** Das `-v` Flag ist entscheidend, da sonst das `node_modules` Volume die neu installierten Dependencies überschreibt! -Falls das Problem weiterhin besteht, kann das `node_modules` Volume gelöscht werden: +## Verifizierung + +Nach dem Build sollte `react-icons` in `node_modules` vorhanden sein: ```bash -docker compose down -v -docker compose build --no-cache -docker compose up -d +docker compose exec web ls -la node_modules | grep react-icons +``` + +Falls das Problem weiterhin besteht, prüfen Sie, ob `package.json` wirklich `react-icons` enthält: + +```bash +docker compose exec web cat package.json | grep react-icons ``` ## Wichtige Dateien für den Build diff --git a/Dockerfile.dev b/Dockerfile.dev index 3c07f50..ab1515c 100644 --- a/Dockerfile.dev +++ b/Dockerfile.dev @@ -5,8 +5,8 @@ WORKDIR /app # Copy package files first for better caching COPY package.json package-lock.json* ./ -# Install dependencies (no cache to ensure fresh install) -RUN npm install --no-cache +# Install dependencies +RUN npm install # Copy app files COPY . . diff --git a/app/layout.tsx b/app/layout.tsx index dd52def..8248662 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -1,4 +1,5 @@ import type { Metadata } from 'next' +import Script from 'next/script' import './globals.css' export const metadata: Metadata = { @@ -20,6 +21,12 @@ export default function RootLayout({ {children} + {/* Rybbit Analytics */} +