labring / FastGPT

FastGPT is a knowledge-based platform built on the LLMs, offers a comprehensive suite of out-of-the-box capabilities such as data processing, RAG retrieval, and visual AI workflow orchestration, letting you easily develop and deploy complex question-answering systems without the need for extensive setup or configuration.
https://fastgpt.in
Other
16.78k stars 4.48k forks source link

4.8发布版下载源码后docker build出错 #1468

Closed WholeWorld-Timothy closed 3 months ago

WholeWorld-Timothy commented 3 months ago

例行检查

你的版本

问题描述, 日志截图 我在使用

docker build -t dockername/fastgpt:tag --build-arg name=app --build-arg proxy=taobao .

编译时发现报错:

 => ERROR [runner  9/15] COPY --from=builder --chown=nextjs:nodejs /app/projects/app/.next/standalone /app/                                                                                                                    0.0s                                                                                        0.0s 
 => ERROR [runner 11/15] COPY --from=builder --chown=nextjs:nodejs /app/projects/app/.next/server/chunks /app/projects/app/.next/server/chunks   
ERROR: failed to solve: failed to compute cache key: failed to calculate checksum of ref af7ffbb5-f2ee-4fdb-adf3-27574f238098::lfycfn5r7ejy83qdq62o22hdz: "/app/projects/app/.next/server/chunks": not found

复现步骤

1.下载v4.8.0项目源码 2.在根目录下执行pnpm i 3.在projects/app目录下执行pnpm dev调试代码 4.在根目录下执行docker build -t dockername/fastgpt:tag --build-arg name=app --build-arg proxy=taobao .

预期结果

编译通过

相关截图

c121914yu commented 3 months ago

没遇到哎,我看action都正常运行成功了。。看看检查下本地环境和网络把,清缓存啥的。

boleyn commented 3 months ago

我这也是打包不成功一模一样的问题

jfy3d commented 3 months ago

先到 projects/app 下 pnpm build 然后再docker 制作

boleyn commented 3 months ago

这个我也发现了,但是必须对应平台build才行,就比如我mac 这样打出来的包就不行(制定了架构和系统,里面有个jieba这个依赖就很烦)服务器有没有外网很多东西下不下来

c121914yu commented 3 months ago

这个我也发现了,但是必须对应平台build才行,就比如我mac 这样打出来的包就不行(制定了架构和系统,里面有个jieba这个依赖就很烦)服务器有没有外网很多东西下不下来

arm确实比较难受。。而且还很慢。。如果没特别要求,,加个 --platform linux/amd64 或者配置下 github secret key,到main分支打包

boleyn commented 3 months ago

image 在build前加一下node的内存大小就可以了,

boleyn commented 3 months ago

完美解决,不需要先build就可以直接用docker buildx打包镜像,chunk和worker也不会丢失了,我看日志是js栈内存溢出了

WholeWorld-Timothy commented 3 months ago

膜拜大佬!

c121914yu commented 3 months ago

bui

可以麻烦提个pr去增加这个语句?

vary commented 3 months ago

同样的问题,完美解决

jingzl commented 3 months ago

谢谢大佬