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"]