diff --git a/docker/Dockerfile.sveltekit-base b/docker/Dockerfile.sveltekit-base index 3a1b55264..fd2658e52 100644 --- a/docker/Dockerfile.sveltekit-base +++ b/docker/Dockerfile.sveltekit-base @@ -71,6 +71,19 @@ COPY packages/wallpaper-generator ./packages/wallpaper-generator RUN --mount=type=cache,id=pnpm,target=/root/.local/share/pnpm/store \ pnpm install --no-frozen-lockfile --ignore-scripts +# Ensure all @manacore workspace packages are linked in node_modules +# (pnpm may skip linking when app/*/ dirs from pnpm-workspace.yaml don't exist) +RUN mkdir -p node_modules/@manacore && \ + for pkg in packages/*/; do \ + name=$(node -p "require('./${pkg}package.json').name" 2>/dev/null) || continue; \ + scope=$(echo "$name" | sed -n 's|@\(.*\)/.*|\1|p'); \ + base=$(echo "$name" | sed 's|.*/||'); \ + if [ -n "$scope" ]; then \ + mkdir -p "node_modules/@${scope}"; \ + ln -sfn "../../${pkg}" "node_modules/@${scope}/${base}"; \ + fi; \ + done + # Build shared packages in dependency order RUN cd packages/shared-vite-config && pnpm build \ && cd /app/packages/shared-auth && pnpm build || true \