Next.js based front-end for cloud native app DepMining
# main 分支
https://kirov-nju.vercel.app/
# dev 分支
https://kirov-dev.vercel.app/
💡 可能需要科学上网
确保暂存区的文件全部 commit 后,运行 ci.sh
对最新的 commit 自动打包镜像。
镜像 tag 命名规则:
- 如果不是
main
分支,将 commit ID 作为镜像 tag。 - 对
main
分支- 如果没有
tag
,使用latest
- 否则,使用
tag
作为镜像 tag
- 如果没有
执行如下命令:
docker run -p 3000:3000 --rm kirov:<tag>
容器运行成功后,在浏览器使用 localhost:3000
访问。
- 登录 Github,点击右上角头像,点击
Settings
菜单项 - 点击左侧边栏最下面的
Developer settings
菜单项 - 点击打开左侧边栏最下面的
Personal access tokens
,选择Tokens(classic)
- 点击
Generate new token
按钮,选择Generate new token (classic)
- 在权限范围勾选和
packages
有关的三个权限。自行选择过期时间,默认 30 天 - 点击
Generate token
按钮完成创建 - 复制密钥并保存好,推荐保存为系统环境变量
ghcr_token
,方便后续使用
使用上述创建的密钥登录 ghcr.io,这样才能拉取 Github Package Registry 中的镜像
Windows:
echo %ghcr_token% | docker login ghcr.io -u peachest --password-stdin
Linux:
echo $ghcr_token | docker login ghcr.io -u peachest --password-stdin
登录成功会显示 Login Succeeded
。
登录成功后就可以拉取镜像。
进入项目的 Github 仓库页面,右下角 Packages
可以查看发布的所有软件包、镜像。点击名称查看镜像详细信息。
docker pull ghcr.io/nju-2023postgraduate-depmining/kirov:dev