From 30b03c68b19ebeac28c8f67fb59e65b32d2b7cca Mon Sep 17 00:00:00 2001 From: MythEclipse Date: Mon, 1 Jun 2026 22:09:51 +0700 Subject: [PATCH] fix(docker): copy all workspace packages and root src to Dockerfiles pnpm install --frozen-lockfile at workspace root requires ALL workspace members to be present. Previously vendor/ packages and root src/ were missing, causing TS2307 'Cannot find module' errors during build. - Copy vendor/ (discord.js-selfbot-v13, discord-video-stream, better-sqlite3, drizzle-orm) - Copy root src/ and vite.backend.config.ts - Copy all services/ to each Dockerfile - Copy frontend/ and public/ assets to frontend Dockerfile Co-Authored-By: Claude Opus 4.6 --- infra/docker/Dockerfile.backend | 16 ++++++++++++++-- infra/docker/Dockerfile.discord-gateway | 16 ++++++++++++++-- infra/docker/Dockerfile.frontend | 20 ++++++++++++++++++-- 3 files changed, 46 insertions(+), 6 deletions(-) diff --git a/infra/docker/Dockerfile.backend b/infra/docker/Dockerfile.backend index fb19d9b..40d0c0a 100644 --- a/infra/docker/Dockerfile.backend +++ b/infra/docker/Dockerfile.backend @@ -10,11 +10,23 @@ COPY pnpm-workspace.yaml . COPY pnpm-lock.yaml . COPY package.json . -# Copy shared package +# Copy workspace packages COPY packages/shared ./packages/shared -# Copy backend service +# Copy vendor packages (workspace dependencies) +COPY vendor/discord.js-selfbot-v13 ./vendor/discord.js-selfbot-v13 +COPY vendor/discord-video-stream ./vendor/discord-video-stream +COPY vendor/better-sqlite3 ./vendor/better-sqlite3 +COPY vendor/drizzle-orm ./vendor/drizzle-orm + +# Copy root source (root package is a workspace member) +COPY src ./src +COPY vite.backend.config.ts . + +# Copy services COPY services/backend ./services/backend +COPY services/frontend ./services/frontend +COPY services/discord-gateway ./services/discord-gateway # Install dependencies RUN pnpm install --frozen-lockfile diff --git a/infra/docker/Dockerfile.discord-gateway b/infra/docker/Dockerfile.discord-gateway index b6f36e6..bd4fcf3 100644 --- a/infra/docker/Dockerfile.discord-gateway +++ b/infra/docker/Dockerfile.discord-gateway @@ -10,11 +10,23 @@ COPY pnpm-workspace.yaml . COPY pnpm-lock.yaml . COPY package.json . -# Copy shared package +# Copy workspace packages COPY packages/shared ./packages/shared -# Copy discord gateway service +# Copy vendor packages (workspace dependencies) +COPY vendor/discord.js-selfbot-v13 ./vendor/discord.js-selfbot-v13 +COPY vendor/discord-video-stream ./vendor/discord-video-stream +COPY vendor/better-sqlite3 ./vendor/better-sqlite3 +COPY vendor/drizzle-orm ./vendor/drizzle-orm + +# Copy root source (root package is a workspace member) +COPY src ./src +COPY vite.backend.config.ts . + +# Copy services COPY services/discord-gateway ./services/discord-gateway +COPY services/backend ./services/backend +COPY services/frontend ./services/frontend # Install dependencies RUN pnpm install --frozen-lockfile diff --git a/infra/docker/Dockerfile.frontend b/infra/docker/Dockerfile.frontend index c25c5ac..d18cc9b 100644 --- a/infra/docker/Dockerfile.frontend +++ b/infra/docker/Dockerfile.frontend @@ -10,11 +10,27 @@ COPY pnpm-workspace.yaml . COPY pnpm-lock.yaml . COPY package.json . -# Copy shared package +# Copy workspace packages COPY packages/shared ./packages/shared -# Copy frontend service +# Copy vendor packages (workspace dependencies) +COPY vendor/discord.js-selfbot-v13 ./vendor/discord.js-selfbot-v13 +COPY vendor/discord-video-stream ./vendor/discord-video-stream +COPY vendor/better-sqlite3 ./vendor/better-sqlite3 +COPY vendor/drizzle-orm ./vendor/drizzle-orm + +# Copy frontend assets +COPY frontend ./frontend +COPY public ./public + +# Copy root source (root package is a workspace member) +COPY src ./src +COPY vite.backend.config.ts . + +# Copy services COPY services/frontend ./services/frontend +COPY services/backend ./services/backend +COPY services/discord-gateway ./services/discord-gateway # Install dependencies RUN pnpm install --frozen-lockfile