Skip to content

Commit 0c6f163

Browse files
authored
Merge pull request #311 from BakaCookie520/next
2 parents 98aa0f3 + 637563e commit 0c6f163

File tree

2 files changed

+40
-9
lines changed

2 files changed

+40
-9
lines changed

.github/workflows/build-docker.yml

Lines changed: 31 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: 构建 Docker
1+
name: 构建 Docker 并推送到Docker Hub和GHCR
22

33
on:
44
workflow_call:
@@ -14,22 +14,46 @@ on:
1414
jobs:
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+

README.md

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)