mirror of
https://github.com/netcccyun/dnsmgr.git
synced 2026-02-21 15:31:12 +08:00
ci(docker): 更新 Docker镜像构建和推送流程
- 添加登录到 GitHub 包容器注册表的步骤 - 构建 Docker 镜像后,同时推送到 Docker Hub 和 GitHub 包 - 优化工作流程文件结构,增加注释说明每个步骤的目的
This commit is contained in:
parent
01a18c1707
commit
80152bc252
26
.github/workflows/docker-image.yml
vendored
26
.github/workflows/docker-image.yml
vendored
@ -7,19 +7,31 @@ on:
|
||||
branches: [ "main" ]
|
||||
|
||||
jobs:
|
||||
|
||||
build:
|
||||
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: 检出代码
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: 登录Docker Hub
|
||||
# 步骤 1: 登录 Docker Hub
|
||||
- name: 登录到 Docker Hub
|
||||
run: echo "${{ secrets.DOCKER_PASSWORD }}" | docker login -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin
|
||||
|
||||
- name: 构建Docker镜像
|
||||
run: docker build . --file Dockerfile --tag kpxyyyy/dnsmgr:latest
|
||||
# 步骤 2: 登录到 GitHub 包容器注册表
|
||||
- name: 登录到 GitHub 包容器注册表
|
||||
run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u "${{ github.actor }}" --password-stdin
|
||||
|
||||
- name: 推送到Docker Hub
|
||||
# 步骤 3: 构建 Docker 镜像
|
||||
- name: 构建 Docker 镜像
|
||||
run: |
|
||||
docker build . --file Dockerfile --tag kpxyyyy/dnsmgr:latest
|
||||
docker tag kpxyyyy/dnsmgr:latest ghcr.io/${{ github.repository_owner }}/dnsmgr:latest
|
||||
|
||||
# 步骤 4: 推送到 Docker Hub
|
||||
- name: 推送 Docker 镜像到 Docker Hub
|
||||
run: docker push kpxyyyy/dnsmgr:latest
|
||||
|
||||
# 步骤 5: 推送到 GitHub Packages
|
||||
- name: 推送 Docker 镜像到 GitHub 包
|
||||
run: docker push ghcr.io/${{ github.repository_owner }}/dnsmgr:latest
|
||||
|
||||
Loading…
Reference in New Issue
Block a user