Closed staugur closed 3 years ago
目前我已经关掉了挂载conf.ini文件(见develop分支),必须要使用entrypoint.sh,所以恐怕你的要求不能实现。不过放到$PATH中这个是可以实现的。此外,权限问题在下个版本中更新。
👍🏻
我已经在develop分支更新了,麻烦等待Github Action结束后用unstable
的tag重新部署一下。
unstable 启动没问题(用了sqlite,挂载全都是目录了)
unstable 启动没问题(用了sqlite,挂载全都是目录了)
所以目前应该都可以正常运行了吧?
Great! 可以关闭这个issue
Hi,感谢你的镜像。
我在k8s中用它启动了cloudreve服务,但是有点坑,记录下以供参考。
根据Dockerfile定义,构建的cloudreve-main、启动脚本entrypoint.sh及其他volume统一放到了
/cloudreve
目录下,使用docker挂载完全没问题,不过用在k8s中出现了小坑(我是双节点k3s部署)。挂载最主要的是conf.ini配置文件,在k8s中,定义为ConfigMap,同其他upload、avatar一起挂载,在启动后报错:无法发现entrypoint.sh,因为默认机制,挂载会清空容器目录中所有数据,当然,可以用
subPath
解决。所以,有一个修改建议:编译后的二进制cloudreve-main放到 PATH 下,如 /bin/cloudreve-main,并在编译成功后主动赋予可执行权限,移除
entrypoint.sh
(有点小洁癖,它本身产生了根进程),并且使用CMD
设置默认-c
参数,这样可以方便设置conf.ini或用默认,且 /cloudreve 是干净的,示例:ps:顺道贴一个k8s示例