Skip to content

Commit 4340caf

Browse files
fixed dockerfile
1 parent 584abc2 commit 4340caf

3 files changed

Lines changed: 11 additions & 22 deletions

File tree

packages/server/Dockerfile

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -4,42 +4,36 @@ RUN corepack enable && corepack prepare pnpm@latest --activate
44
FROM base AS builder
55
WORKDIR /app
66

7+
# Copy root files
78
COPY package.json pnpm-lock.yaml pnpm-workspace.yaml turbo.json ./
9+
10+
# Copy all package.json files first
811
COPY packages/server/package.json ./packages/server/
912
COPY packages/types/package.json ./packages/types/
1013
COPY packages/typescript-config/package.json ./packages/typescript-config/
1114

15+
# Install dependencies (including Prisma)
1216
RUN pnpm install --frozen-lockfile
1317

18+
# Copy source code
1419
COPY packages/server ./packages/server
1520
COPY packages/types ./packages/types
1621
COPY packages/typescript-config ./packages/typescript-config
1722

23+
# Generate Prisma Client
1824
RUN cd packages/server && npx prisma generate
25+
26+
# Build types first, then server
1927
RUN pnpm --filter @workspace/types build
2028
RUN pnpm --filter server build
2129

2230
FROM base AS runner
2331
WORKDIR /app
2432

25-
# Install pnpm in runner
26-
RUN corepack enable && corepack prepare pnpm@latest --activate
27-
28-
# Copy package files
29-
COPY --from=builder /app/package.json ./
30-
COPY --from=builder /app/pnpm-lock.yaml ./
31-
COPY --from=builder /app/pnpm-workspace.yaml ./
32-
COPY --from=builder /app/packages/server/package.json ./packages/server/package.json
33-
34-
# Install production dependencies
35-
RUN pnpm install --prod --frozen-lockfile
36-
37-
# Copy Prisma and generate
38-
COPY --from=builder /app/packages/server/prisma ./packages/server/prisma
39-
RUN cd packages/server && npx prisma generate
40-
41-
# Copy built code
33+
# Copy built files
4234
COPY --from=builder /app/packages/server/dist ./dist
35+
COPY --from=builder /app/packages/server/package.json ./package.json
36+
COPY --from=builder /app/node_modules ./node_modules
4337

4438
ENV NODE_ENV=production
4539
ENV PORT=4000

packages/server/src/index.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import dotenv from 'dotenv';
2-
dotenv.config();
31
import express from 'express';
42
import hpp from 'hpp';
53
import helmet from 'helmet';

packages/server/src/utils/jwt.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
import jwt from 'jsonwebtoken';
2-
import dotenv from 'dotenv';
32
import bcrypt from 'bcryptjs';
43

5-
dotenv.config();
6-
74
const JWT_REFRESH_SECRET = (process.env.JWT_REFRESH_SECRET as string) || 'dev_refresh_secret';
85
const JWT_ACCESS_SECRET = (process.env.JWT_ACCESS_SECRET as string) || 'dev_access_secret';
96

0 commit comments

Comments
 (0)