Programmer-RD-AI commited on
Commit
88bfeff
·
1 Parent(s): 7279f33

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +17 -6
Dockerfile CHANGED
@@ -4,34 +4,45 @@ FROM base AS deps
4
  RUN apk add --no-cache libc6-compat
5
  WORKDIR /app
6
 
7
- # Install pnpm globally first
8
- RUN npm install -g pnpm
9
 
10
- COPY package.json pnpm-lock.yaml ./
11
  RUN pnpm install --frozen-lockfile
12
 
13
  FROM base AS builder
14
  WORKDIR /app
15
 
16
- # Install pnpm in builder stage too
17
- RUN npm install -g pnpm
18
 
19
  COPY --from=deps /app/node_modules ./node_modules
20
  COPY . .
 
 
 
 
 
21
  RUN pnpm run build
22
 
23
  FROM base AS runner
24
  WORKDIR /app
 
25
  ENV NODE_ENV production
 
26
 
27
  RUN addgroup --system --gid 1001 nodejs
28
  RUN adduser --system --uid 1001 nextjs
29
 
30
- COPY --from=builder /app/public ./public
31
  COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./
32
  COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static
 
33
 
34
  USER nextjs
 
35
  EXPOSE 3000
36
  ENV PORT 3000
 
 
37
  CMD ["node", "server.js"]
 
4
  RUN apk add --no-cache libc6-compat
5
  WORKDIR /app
6
 
7
+ # Install pnpm
8
+ RUN corepack enable && corepack prepare pnpm@latest --activate
9
 
10
+ COPY package.json pnpm-lock.yaml* ./
11
  RUN pnpm install --frozen-lockfile
12
 
13
  FROM base AS builder
14
  WORKDIR /app
15
 
16
+ # Install pnpm
17
+ RUN corepack enable && corepack prepare pnpm@latest --activate
18
 
19
  COPY --from=deps /app/node_modules ./node_modules
20
  COPY . .
21
+
22
+ # Disable Next.js telemetry
23
+ ENV NEXT_TELEMETRY_DISABLED 1
24
+
25
+ # Build with standalone output
26
  RUN pnpm run build
27
 
28
  FROM base AS runner
29
  WORKDIR /app
30
+
31
  ENV NODE_ENV production
32
+ ENV NEXT_TELEMETRY_DISABLED 1
33
 
34
  RUN addgroup --system --gid 1001 nodejs
35
  RUN adduser --system --uid 1001 nextjs
36
 
37
+ # Copy only what's needed for standalone
38
  COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./
39
  COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static
40
+ COPY --from=builder --chown=nextjs:nodejs /app/public ./public
41
 
42
  USER nextjs
43
+
44
  EXPOSE 3000
45
  ENV PORT 3000
46
+ ENV HOSTNAME "0.0.0.0"
47
+
48
  CMD ["node", "server.js"]