# 使用 Node.js 14 作为基础镜像
FROM node:18

# 设置工作目录
WORKDIR /app

# 复制整个应用到容器中
COPY ./ /app

# 安装依赖
RUN npm i -g pnpm
RUN pnpm i

ARG NEXT_PUBLIC_BACKEND_URL
ENV NEXT_PUBLIC_BACKEND_URL $NEXT_PUBLIC_BACKEND_URL

ARG NEXT_PUBLIC_OPEN_AI_API_KEY
ENV NEXT_PUBLIC_OPEN_AI_API_KEY $NEXT_PUBLIC_OPEN_AI_API_KEY

ARG OPENAI_PROXY_URL
ENV OPENAI_PROXY_URL $OPENAI_PROXY_URL

# 执行构建命令·
RUN pnpm build
RUN find /app -mindepth 1 -maxdepth 1 ! -name '.next'  -name '.next' ! -name 'node_modules' -exec rm -rf {} +
COPY package*.json ./
COPY pnpm-lock.yaml ./

# 暴露 3000 端口
EXPOSE 3000

# 启动应用
CMD ["pnpm", "start"]