santiagr7776 commited on
Commit
e2a0370
·
verified ·
1 Parent(s): 957183b

Upload Dockerfile with huggingface_hub

Browse files
Files changed (1) hide show
  1. Dockerfile +42 -0
Dockerfile ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM node:18-alpine AS base
2
+
3
+ # Install dependencies only when needed
4
+ FROM base AS deps
5
+ RUN apk add --no-cache libc6-compat
6
+ WORKDIR /app
7
+
8
+ COPY package.json package-lock.json* ./
9
+ RUN npm ci
10
+
11
+ # Rebuild the source code only when needed
12
+ FROM base AS builder
13
+ WORKDIR /app
14
+ COPY --from=deps /app/node_modules ./node_modules
15
+ COPY . .
16
+
17
+ ENV NEXT_TELEMETRY_DISABLED 1
18
+
19
+ RUN npm run build
20
+
21
+ # Production image, copy all the files and run next
22
+ FROM base AS runner
23
+ WORKDIR /app
24
+
25
+ ENV NODE_ENV production
26
+ ENV NEXT_TELEMETRY_DISABLED 1
27
+
28
+ RUN addgroup --system --gid 1001 nodejs
29
+ RUN adduser --system --uid 1001 nextjs
30
+
31
+ COPY --from=builder /app/public ./public
32
+ COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./
33
+ COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static
34
+
35
+ USER nextjs
36
+
37
+ EXPOSE 3000
38
+
39
+ ENV PORT 3000
40
+ ENV HOSTNAME "0.0.0.0"
41
+
42
+ CMD ["node", "server.js"]