@@ -9,13 +9,8 @@ RUN apk add --no-cache libc6-compat
9
9
WORKDIR /app
10
10
11
11
# Install dependencies based on the preferred package manager
12
- COPY package.json yarn.lock* package-lock.json* pnpm-lock.yaml* .npmrc* ./
13
- RUN \
14
- if [ -f yarn.lock ]; then yarn --frozen-lockfile; \
15
- elif [ -f package-lock.json ]; then npm ci; \
16
- elif [ -f pnpm-lock.yaml ]; then corepack enable pnpm && pnpm i --frozen-lockfile; \
17
- else echo "Lockfile not found." && exit 1; \
18
- fi
12
+ COPY package.json package-lock.json ./
13
+ RUN npm ci
19
14
20
15
21
16
# Rebuild the source code only when needed
@@ -24,43 +19,11 @@ WORKDIR /app
24
19
COPY --from=deps /app/node_modules ./node_modules
25
20
COPY . .
26
21
27
- # Next.js collects completely anonymous telemetry data about general usage.
28
- # Learn more here: https://nextjs.org/telemetry
29
- # Uncomment the following line in case you want to disable telemetry during the build.
30
- # ENV NEXT_TELEMETRY_DISABLED=1
22
+ RUN npm run storybook:build
31
23
32
- RUN \
33
- if [ -f yarn.lock ]; then yarn run build; \
34
- elif [ -f package-lock.json ]; then npm run build; \
35
- elif [ -f pnpm-lock.yaml ]; then corepack enable pnpm && pnpm run build; \
36
- else echo "Lockfile not found." && exit 1; \
37
- fi
24
+ FROM python:3-alpine
38
25
39
- # Production image, copy all the files and run next
40
- FROM base AS runner
41
- WORKDIR /app
42
-
43
- ENV NODE_ENV=production
44
- # Uncomment the following line in case you want to disable telemetry during runtime.
45
- # ENV NEXT_TELEMETRY_DISABLED=1
46
-
47
- RUN addgroup --system --gid 1001 nodejs
48
- RUN adduser --system --uid 1001 nextjs
49
-
50
- COPY --from=builder /app/public ./public
51
-
52
- # Automatically leverage output traces to reduce image size
53
- # https://nextjs.org/docs/advanced-features/output-file-tracing
54
- COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./
55
- COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static
56
-
57
- USER nextjs
58
-
59
- EXPOSE 3000
60
-
61
- ENV PORT=3000
26
+ COPY --from=builder /app/storybook-static ./public
62
27
63
- # server.js is created by next build from the standalone output
64
- # https://nextjs.org/docs/pages/api-reference/config/next-config-js/output
65
- ENV HOSTNAME="0.0.0.0"
66
- CMD ["node" , "server.js" ]
28
+ EXPOSE 8080
29
+ CMD ["python" , "-m" , "http.server" , "8080" , "--directory" , "public" ]
0 commit comments