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:
co-authored by
Claude Opus 4.6
parent
e6668ffe51
commit
30b03c68b1
@@ -10,11 +10,23 @@ COPY pnpm-workspace.yaml .
|
|||||||
COPY pnpm-lock.yaml .
|
COPY pnpm-lock.yaml .
|
||||||
COPY package.json .
|
COPY package.json .
|
||||||
|
|
||||||
# Copy shared package
|
# Copy workspace packages
|
||||||
COPY packages/shared ./packages/shared
|
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/backend ./services/backend
|
||||||
|
COPY services/frontend ./services/frontend
|
||||||
|
COPY services/discord-gateway ./services/discord-gateway
|
||||||
|
|
||||||
# Install dependencies
|
# Install dependencies
|
||||||
RUN pnpm install --frozen-lockfile
|
RUN pnpm install --frozen-lockfile
|
||||||
|
|||||||
@@ -10,11 +10,23 @@ COPY pnpm-workspace.yaml .
|
|||||||
COPY pnpm-lock.yaml .
|
COPY pnpm-lock.yaml .
|
||||||
COPY package.json .
|
COPY package.json .
|
||||||
|
|
||||||
# Copy shared package
|
# Copy workspace packages
|
||||||
COPY packages/shared ./packages/shared
|
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/discord-gateway ./services/discord-gateway
|
||||||
|
COPY services/backend ./services/backend
|
||||||
|
COPY services/frontend ./services/frontend
|
||||||
|
|
||||||
# Install dependencies
|
# Install dependencies
|
||||||
RUN pnpm install --frozen-lockfile
|
RUN pnpm install --frozen-lockfile
|
||||||
|
|||||||
@@ -10,11 +10,27 @@ COPY pnpm-workspace.yaml .
|
|||||||
COPY pnpm-lock.yaml .
|
COPY pnpm-lock.yaml .
|
||||||
COPY package.json .
|
COPY package.json .
|
||||||
|
|
||||||
# Copy shared package
|
# Copy workspace packages
|
||||||
COPY packages/shared ./packages/shared
|
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/frontend ./services/frontend
|
||||||
|
COPY services/backend ./services/backend
|
||||||
|
COPY services/discord-gateway ./services/discord-gateway
|
||||||
|
|
||||||
# Install dependencies
|
# Install dependencies
|
||||||
RUN pnpm install --frozen-lockfile
|
RUN pnpm install --frozen-lockfile
|
||||||
|
|||||||
Reference in New Issue
Block a user