Dockerfile 653 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. FROM node:18-alpine AS base
  2. FROM base AS deps
  3. RUN apk add --no-cache libc6-compat
  4. WORKDIR /app
  5. COPY package.json yarn.lock ./
  6. RUN yarn install
  7. FROM base AS builder
  8. RUN apk update && apk add --no-cache git
  9. ENV OPENAI_API_KEY=""
  10. ENV CODE=""
  11. ARG DOCKER=true
  12. WORKDIR /app
  13. COPY --from=deps /app/node_modules ./node_modules
  14. COPY . .
  15. RUN yarn build
  16. FROM base AS runner
  17. WORKDIR /app
  18. ENV OPENAI_API_KEY=""
  19. ENV CODE=""
  20. COPY --from=builder /app/public ./public
  21. COPY --from=builder /app/.next/standalone ./
  22. COPY --from=builder /app/.next/static ./.next/static
  23. COPY --from=builder /app/.next/server ./.next/server
  24. EXPOSE 3000
  25. CMD ["node","server.js"]