| |
| |
| |
| |
|
|
| FROM node:20-alpine AS deps |
| RUN apk add --no-cache libc6-compat |
| WORKDIR /app |
| COPY package.json package-lock.json ./ |
| RUN npm ci |
|
|
| FROM node:20-alpine AS builder |
| WORKDIR /app |
| COPY --from=deps /app/node_modules ./node_modules |
| COPY . . |
| RUN npm run build |
|
|
| FROM node:20-alpine AS runner |
| WORKDIR /app |
| ENV NODE_ENV=production |
| ENV PORT=7860 |
| ENV HOSTNAME="0.0.0.0" |
|
|
| COPY --from=builder /app/.next/standalone ./ |
| COPY --from=builder /app/.next/static ./.next/static |
| COPY --from=builder /app/public ./public |
|
|
| EXPOSE 7860 |
| CMD ["node", "server.js"] |
|
|