2022-07-14 20:30:51
#project #瞎折腾 #develop
一直寻思着 InstantView bot @CorsaBot 经常没反应,延迟又比较大,估计是用的人太多了吧,早就想自建一个了
于是一路找了他官方群,作者表示 代码是开源的,源码在 https://github.com/albertincx/formatbot1
咱就按照他的说明来自己试着搭了搭,由于喵喵还是喜欢把东西放在 docker 里,发现在部署上还是有不少问题吧(
首先按照他的 instruction 配置好 .env 文件,包括各种 token 等
他没提供 Dockerfile,只给了 docker-compose.yml,而且命令是 tail -f /dev/null,这就需要你在容器里自己起服务,比如 yarn start
他的 docker-compose 里是从 node11 构建的,而代码里需要的至少是 14 了,这得自己改下
改完运行发现 puppeteer 锅了,于是按照其文档里这个 docker 来写了个 Dockerfile 构建个镜像 https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md#running-puppeteer-in-docker
docker-compose.yml 里就从这个构建好的镜像起,启动命令的话写个 start.sh,里面写 yarn start && tail -f /dev/null 之类的,同时如果挂载目录的话要注意一下文件和目录权限的问题
这时候给你的 bot 发链接,正常情况下就能成功实现发布到 telegraph 并返回 instant view 了
然而他还有些进行配置或者不懂咋情况锅了的时候会调用 pm2 重启,如果没装的话也会报错退出,于是再 yarn add pm2 装一下,到这喵喵就没发现什么大问题了
好耶,这回舒服了!
(感觉好多废话啊
后面如果不咕的话整理一下水篇博客吧(
152 viewsMiaoTony, edited 17:30