From a1f93926db2b802cb1b987ed275ac3a431ef3d5f Mon Sep 17 00:00:00 2001 From: hxuanyu <2252193204@qq.com> Date: Tue, 27 Jan 2026 00:24:41 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20GitHub=20Actions=20?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E4=BB=A5=E6=94=AF=E6=8C=81=20Docker=20?= =?UTF-8?q?=E9=95=9C=E5=83=8F=E8=87=AA=E5=8A=A8=E6=9E=84=E5=BB=BA=E4=B8=8E?= =?UTF-8?q?=E6=8E=A8=E9=80=81=EF=BC=8C=E6=9B=B4=E6=96=B0=20README=20?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BD=BF=E7=94=A8=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/docker-publish.yml | 46 ++++++++++++++++++++++++++++ README.md | 11 +++++++ 2 files changed, 57 insertions(+) create mode 100644 .github/workflows/docker-publish.yml diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml new file mode 100644 index 0000000..f2918b6 --- /dev/null +++ b/.github/workflows/docker-publish.yml @@ -0,0 +1,46 @@ +name: Docker Publish + +on: + push: + tags: + - 'v*' + +jobs: + build-and-push: + runs-on: ubuntu-latest + # environment: prod # 如果用户没有设置 GitHub Environment,这一行可能会报错,但模板里有,我先保留 + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Login to Docker Hub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKER_HUB_USERNAME }} + password: ${{ secrets.DOCKER_HUB_TOKEN }} + + - name: Extract metadata (tags, labels) for Docker + id: meta + uses: docker/metadata-action@v5 + with: + images: hxuanyu521/bingpaper + tags: | + type=ref,event=tag + type=raw,value=latest + + - name: Build and push Docker image + uses: docker/build-push-action@v6 + with: + context: . + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + platforms: linux/amd64,linux/arm64 + cache-from: type=gha + cache-to: type=gha,mode=max diff --git a/README.md b/README.md index 199fb88..d27682c 100644 --- a/README.md +++ b/README.md @@ -98,6 +98,17 @@ go run . 3. 脚本会自动推送标签,触发 GitHub Actions 进行构建并发布 Release。 ### Docker 运行 + +#### 使用 Docker Hub 镜像 (推荐) +```bash +docker run -d \ + --name bingpaper \ + -p 8080:8080 \ + -v $(pwd)/data:/app/data \ + hxuanyu521/bingpaper:latest +``` + +#### 本地构建镜像 ```bash docker build -t bing-paper . docker run -d -p 8080:8080 -v $(pwd)/data:/app/data bing-paper