12345678910111213141516171819202122232425262728293031323334353637383940 |
- FROM node:18-alpine AS base
- FROM base AS deps
- RUN apk add --no-cache libc6-compat
- WORKDIR /app
- COPY package.json yarn.lock ./
- RUN yarn install
- FROM base AS builder
- RUN apk update && apk add --no-cache git
- ENV OPENAI_API_KEY=""
- ENV CODE=""
- ARG DOCKER=true
- WORKDIR /app
- COPY --from=deps /app/node_modules ./node_modules
- COPY . .
- RUN yarn build
- FROM base AS runner
- WORKDIR /app
- ENV OPENAI_API_KEY=""
- ENV CODE=""
- COPY --from=builder /app/public ./public
- COPY --from=builder /app/.next/standalone ./
- COPY --from=builder /app/.next/static ./.next/static
- COPY --from=builder /app/.next/server ./.next/server
- EXPOSE 3000
- CMD ["node","server.js"]
|