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 <noreply@anthropic.com>
This commit is contained in:
MythEclipse
2026-06-01 22:09:51 +07:00
co-authored by Claude Opus 4.6
parent e6668ffe51
commit 30b03c68b1
3 changed files with 46 additions and 6 deletions
+14 -2
View File
@@ -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
+14 -2
View File
@@ -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
+18 -2
View File
@@ -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