File tree Expand file tree Collapse file tree 2 files changed +40
-9
lines changed
Expand file tree Collapse file tree 2 files changed +40
-9
lines changed Original file line number Diff line number Diff line change 1- name : 构建 Docker
1+ name : 构建 Docker 并推送到Docker Hub和GHCR
22
33on :
44 workflow_call :
1414jobs :
1515 build :
1616 runs-on : ubuntu-latest
17+ permissions :
18+ contents : read
19+ packages : write
1720
1821 steps :
1922 - name : 拉取代码
20- uses : actions/checkout@v4
23+ uses : actions/checkout@ff7abcd0c3c05ccf6adc123a8cd1fd4fb30fb493
24+
2125 - name : 下载 Web 版本构建产物
22- uses : actions/download-artifact@v4
26+ uses : actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53
2327 with :
2428 name : ${{ inputs.version }}-web
29+
2530 - name : 解压 Web 版本构建产物
2631 run : unzip -q Stapxs.QQ.Lite-${{ inputs.version }}-web.zip
32+
33+ - name : 设置 Docker Buildx
34+ uses : docker/setup-buildx-action@1583c0f09d26c58c59d25b0eef29792b7ce99d9a
35+
2736 - name : 登录 Docker Hub
28- uses : docker/login-action@v2
37+ uses : docker/login-action@28fdb31ff34708d19615a74d67103ddc2ea9725c
2938 with :
3039 username : stapxs
3140 password : ${{ secrets.DOCKER_PASSWORD }}
32- - name : 构建 Docker 镜像并推送
41+
42+ - name : 登录 GitHub Container Registry
43+ uses : docker/login-action@28fdb31ff34708d19615a74d67103ddc2ea9725c
44+ with :
45+ registry : ghcr.io
46+ username : ${{ github.actor }}
47+ password : ${{ secrets.GITHUB_TOKEN }}
48+
49+ - name : 构建并推送 Docker 镜像到多个仓库
3350 run : |
34- docker buildx create --use
35- docker buildx build --platform linux/amd64,linux/arm64 -t stapxs/qq-web:latest --push .
51+ # 使用动态用户名构建GHCR镜像标签
52+ GHCR_IMAGE_NAME=$(echo "ghcr.io/${{ github.repository_owner }}/${{ github.event.repository.name }}:latest" | tr '[:upper:]' '[:lower:]')
53+
54+ docker buildx build \
55+ --platform linux/amd64,linux/arm64 \
56+ -t stapxs/qq-web:latest \
57+ -t $GHCR_IMAGE_NAME \
58+ --push .
59+
Original file line number Diff line number Diff line change @@ -82,8 +82,15 @@ npx ssqq-web hostname=127.0.0.1 port=8081
8282
8383### > 使用 Docker 部署网页
8484
85- Stapxs QQ Lite 可以使用 Docker 部署,社区中有用户编写了 Docker 部署文档,你可以在 [ 这里] ( https://github.com/Stapxs/Stapxs-QQ-Lite-2.0/issues/245 ) 查看。
86-
85+ Stapxs QQ Lite 已经原生支持了 Docker 部署,使用命令
86+ ``` bash
87+ docker pull ghcr.io/stapxs/stapxs-qq-lite-2.0:latest
88+ ```
89+ 来拉取最新的镜像,如果您无法使用或者GHCR速度很慢,可以使用命令
90+ ``` bash
91+ docker pull ghcr.nju.edu.cn/stapxs/stapxs-qq-lite-2.0:latest
92+ ```
93+ 来从镜像站拉取镜像,使用时请将容器内的``` 8080 ``` 端口对外开放,``` 80 ``` 端口可以忽略。
8794## 💬 提醒和问题
8895以下是关于使用 QQ Bot 和第三方客户端的常见疑问,你也可以查看 [ 常见问题] ( https://github.com/Stapxs/Stapxs-QQ-Lite-2.0/issues/117 ) issue 获取更多使用和部署相关的问题解答。
8996
You can’t perform that action at this time.
0 commit comments