This commit is contained in:
hailin 2025-05-18 09:46:06 +08:00
parent 0adb553873
commit 244144aef4
1 changed files with 33 additions and 1 deletions

View File

@ -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