From 244144aef401fce8b29ded4bb81a95e62f11bda8 Mon Sep 17 00:00:00 2001 From: hailin Date: Sun, 18 May 2025 09:46:06 +0800 Subject: [PATCH] . --- Dockerfile | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 8d65fb0..6de2f80 100644 --- a/Dockerfile +++ b/Dockerfile @@ -47,6 +47,25 @@ COPY --from=s3build /app/dist /dist #EXPOSE 5000 #CMD ["node", "dist/start/server.js"] +#============================================ chatai-ui ======================================================== +FROM node:18.20.6 AS chataibuilder + +# 安装指定版本的 npm 和 pm2 +RUN npm install -g npm@10.8.2 \ + && npm install -g pm2@5.4.3 + +WORKDIR /app + +# 拷贝依赖文件并安装生产依赖 +COPY chatbot-ui/package.json chatbot-ui/package-lock.json ./ +RUN npm ci + +# 拷贝全部源码 +COPY chatbot-ui/. . + +# 构建项目 +RUN npm run build + #============================================ gotrue build====================================================== FROM golang:1.22.3-alpine3.20 as authbuild @@ -336,7 +355,7 @@ ENTRYPOINT ["supervisord"] HEALTHCHECK --interval=2s --timeout=2s --retries=10 CMD pg_isready -U postgres -h localhost STOPSIGNAL SIGINT -EXPOSE 5432 +#EXPOSE 5432 ENV POSTGRES_HOST=/var/run/postgresql ENV POSTGRES_USER=supabase_admin @@ -389,3 +408,16 @@ COPY --from=s3final node_modules /supabase/storage-api/node_modules COPY --from=s3final dist /supabase/storage-api/dist COPY --from=s3final migrations /supabase/storage-api/migrations +#========================================= chatai-ui ======================================================== +# 拷贝依赖声明并安装仅生产依赖 +COPY chatbot-ui/package.json chatbot-ui/package-lock.json supabase/chatai-ui/ +RUN npm ci --omit=dev + +# 拷贝构建产物和依赖 +COPY --from=chataibuilder /app/.next supabase/chatai-ui/.next +COPY --from=chataibuilder /app/public supabase/chatai-ui/public +COPY --from=chataibuilder /app/node_modules supabase/chatai-ui/node_modules +COPY --from=chataibuilder /app/package.json supabase/chatai-ui/package.json + +ENV NODE_ENV=production +EXPOSE 3000 \ No newline at end of file