zyronon / douyin

Vue3 + Pinia 仿抖音,Vue 在移动端的最佳实践 . Imitate TikTok ,Vue Best practices on Mobile
https://dy.ttentau.top/
GNU General Public License v3.0
9.38k stars 2.56k forks source link

feat: add build docker image #74

Closed rookie-luochao closed 6 months ago

rookie-luochao commented 6 months ago

构建docker镜像,方便docker容器化部署项目

补充:

  1. docker镜像推到github container hub
  2. 获取github token,最好选择Generate new token (classic),把权限都够选上,设置token不过期,设置链接参考链接
  3. 给当前项目配置github token,因为镜像工作流 ci 文件需要使用它(在项目Actions secrets and variables栏目:新建 GHCR_TOKEN 键,把github token赋值给它),参考链接:https://docs.github.com/zh/actions/security-guides/automatic-token-authentication
  4. docker 镜像一般都需要版本号,所以触发工作流的时机为打 tag 触发 docker 镜像构建
vercel[bot] commented 6 months ago

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated (UTC)
douyin ✅ Ready (Inspect) Visit Preview 💬 Add feedback May 1, 2024 2:17am
zyronon commented 6 months ago

好的好的,万分感谢,我先合到dev哈,我研究一下怎么弄

zyronon commented 6 months ago

弄好了,vite有个bug,我从下午搞到半夜....

# pull Docker image
docker pull ghcr.io/zyronon/douyin-vue:latest

# start container, nginx reverse proxy custom port, for example: docker run -d -p 80:80 ghcr.io/zyronon/douyin-vue:latest
docker run -d -p 80:80 ghcr.io/zyronon/douyin-vue:latest
rookie-luochao commented 6 months ago

弄好了,vite有个bug,我从下午搞到半夜....

# pull Docker image
docker pull ghcr.io/zyronon/douyin-vue:latest

# start container, nginx reverse proxy custom port, for example: docker run -d -p 80:80 ghcr.io/zyronon/douyin-vue:latest
docker run -d -p 80:80 ghcr.io/zyronon/douyin-vue:latest

官方已经修复了吗,我也发现本地能build过,容器里面经常因为环境问题build失败,所以我都经常用Makefile执行保证本地至少能跑出镜像

zyronon commented 6 months ago

你也是这个问题吗?https://github.com/vitejs/vite/issues/16572

我给vite提了个issue,但他说不是他们的问题

我这也是本地build没问题,github action里面会失败,结果发现是vite 的配置文件导致的

rookie-luochao commented 6 months ago

你也是这个问题吗?vitejs/vite#16572

我给vite提了个issue,但他说不是他们的问题

我这也是本地build没问题,github action里面会失败,结果发现是vite 的配置文件导致的

我不是哈,但是我会遇到其他的问题,遇到过说少npm包的问题,但是本地也是没问题的,最后强行加依赖包,我本地dev, build都没有报少包,所以很多人锁包版本也是正常的

rookie-luochao commented 6 months ago

你也是这个问题吗?vitejs/vite#16572

我给vite提了个issue,但他说不是他们的问题

我这也是本地build没问题,github action里面会失败,结果发现是vite 的配置文件导致的

也遇到过本地用最新pnpm没问题,在容器里面用最新的pnpm却报错,反正我遇到过很多了