From 2eb17fd349b8e2f5fa1fe8de64556a7405b409a7 Mon Sep 17 00:00:00 2001 From: Benjamin Admin Date: Sat, 25 Apr 2026 16:58:03 +0200 Subject: [PATCH] Fix: Copy shared/ inside project dir for Turbopack + add symlinks for dev Turbopack only resolves tsconfig paths within the project root. Changed @shared/* from ../shared/* to ./shared/* in all tsconfigs. Docker copies shared/ into the project dir at build time. Local dev uses symlinks (gitignored). Co-Authored-By: Claude Opus 4.6 (1M context) --- admin-lehrer/.gitignore | 2 ++ admin-lehrer/Dockerfile | 4 ++-- studio-v2/.gitignore | 2 ++ studio-v2/Dockerfile | 4 ++-- website/.gitignore | 2 ++ website/Dockerfile | 4 ++-- 6 files changed, 12 insertions(+), 6 deletions(-) create mode 100644 admin-lehrer/.gitignore create mode 100644 studio-v2/.gitignore create mode 100644 website/.gitignore diff --git a/admin-lehrer/.gitignore b/admin-lehrer/.gitignore new file mode 100644 index 0000000..9867a52 --- /dev/null +++ b/admin-lehrer/.gitignore @@ -0,0 +1,2 @@ +# Symlink to shared/ (Docker COPY handles this in container) +shared diff --git a/admin-lehrer/Dockerfile b/admin-lehrer/Dockerfile index 735985c..6bce771 100644 --- a/admin-lehrer/Dockerfile +++ b/admin-lehrer/Dockerfile @@ -9,9 +9,9 @@ COPY admin-lehrer/package.json admin-lehrer/package-lock.json* ./ # Install dependencies RUN npm install -# Copy source code + shared types (../shared/ relative to /app) +# Copy source code + shared types (inside project for Turbopack) COPY admin-lehrer/ . -COPY shared/ ../shared/ +COPY shared/ ./shared/ # Build arguments for environment variables ARG NEXT_PUBLIC_API_URL diff --git a/studio-v2/.gitignore b/studio-v2/.gitignore new file mode 100644 index 0000000..9867a52 --- /dev/null +++ b/studio-v2/.gitignore @@ -0,0 +1,2 @@ +# Symlink to shared/ (Docker COPY handles this in container) +shared diff --git a/studio-v2/Dockerfile b/studio-v2/Dockerfile index 52c0ca3..483948b 100644 --- a/studio-v2/Dockerfile +++ b/studio-v2/Dockerfile @@ -9,9 +9,9 @@ COPY studio-v2/package.json studio-v2/package-lock.json* ./ # Install dependencies RUN npm install -# Copy source files + shared types (../shared/ relative to /app) +# Copy source files + shared types (inside project for Turbopack) COPY studio-v2/ . -COPY shared/ ../shared/ +COPY shared/ ./shared/ # Build arguments for environment variables (needed at build time for Next.js) ARG NEXT_PUBLIC_VOICE_SERVICE_URL diff --git a/website/.gitignore b/website/.gitignore new file mode 100644 index 0000000..9867a52 --- /dev/null +++ b/website/.gitignore @@ -0,0 +1,2 @@ +# Symlink to shared/ (Docker COPY handles this in container) +shared diff --git a/website/Dockerfile b/website/Dockerfile index 0f3ea4c..3c93ba2 100644 --- a/website/Dockerfile +++ b/website/Dockerfile @@ -9,9 +9,9 @@ COPY website/package.json website/package-lock.json* ./ # Install dependencies RUN npm install -# Copy source code + shared types +# Copy source code + shared types (inside project for Turbopack) COPY website/ . -COPY shared/ ../shared/ +COPY shared/ ./shared/ # Build arguments for environment variables ARG NEXT_PUBLIC_BILLING_API_URL