更新 .github/workflows/buidl_and_push_ghcr.yml
Some checks failed
Build and Push Docs / build-push (push) Failing after 2m42s

This commit is contained in:
2025-12-18 13:20:31 +00:00
parent e671a1fb7e
commit f7e8a7b3b3

View File

@@ -1,62 +1,56 @@
name: Build Docker Image name: Build and Push Docs
run-name: Build Docs - ${{ gitea.actor }}
on: on:
push: push:
branches: branches:
- main - main
- master tags:
pull_request: - 'v*'
branches: workflow_dispatch:
- main
- master
jobs: jobs:
build: build-push:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Checkout code # 1. 检出代码
uses: actions/checkout@v4 # 注意:必须包含 nginx/nginx.conf 和 Dockerfile
- name: Checkout
- name: Debug Docker environment uses: actions/checkout@v3
run: |
echo "=== Current user info ===" # 2. 登录镜像仓库
id - name: Login to Registry
echo "" uses: docker/login-action@v2
echo "=== Environment variables ===" with:
env | grep -i docker || echo "No DOCKER_ env vars" registry: ${{ secrets.DOCKER_REGISTRY }}
echo "" username: ${{ secrets.DOCKER_USERNAME }}
echo "=== Search for docker.sock ===" password: ${{ secrets.DOCKER_PASSWORD }}
find / -name "docker.sock" 2>/dev/null || echo "Not found in filesystem"
echo "" # 3. 启用 Buildx
echo "=== Check common locations ===" # 这是必须的,因为 docker/build-push-action 依赖它
ls -la /var/run/docker.sock 2>/dev/null || echo "/var/run/docker.sock not found" - name: Set up Docker Buildx
ls -la /run/docker.sock 2>/dev/null || echo "/run/docker.sock not found" uses: docker/setup-buildx-action@v2
ls -la ~/.docker/ 2>/dev/null || echo "~/.docker/ not found"
echo "" # 4. 生成 Metadata (自动生成 latest, v1.0.0 等标签)
echo "=== Check if docker command exists ===" - name: Docker Metadata
which docker || echo "docker command not found"
echo ""
echo "=== Try docker version ==="
docker version 2>&1 || echo "docker version failed"
echo ""
echo "=== Check mount points ==="
mount | grep docker || echo "No docker mounts"
- name: Extract metadata
id: meta id: meta
run: | uses: docker/metadata-action@v4
echo "date=$(date +'%Y%m%d-%H%M%S')" >> $GITHUB_OUTPUT with:
echo "sha_short=$(echo ${GITHUB_SHA} | cut -c1-7)" >> $GITHUB_OUTPUT images: ${{ secrets.DOCKER_REGISTRY }}/your-image-name
tags: |
# 暂时注释掉构建步骤,等调试完成后再启用 type=ref,event=branch
# - name: Build Docker image type=semver,pattern={{version}}
# run: | type=sha,format=short
# docker build \
# -t myapp:${{ steps.meta.outputs.sha_short }} \ # 5. 构建并推送
# -t myapp:latest \ - name: Build and Push
# -f Dockerfile \ uses: docker/build-push-action@v4
# . with:
context: .
# - name: List images file: ./Dockerfile
# run: docker images | grep myapp push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
# 开启缓存,加速下一次构建(会缓存各层 Layer
cache-from: type=gha
cache-to: type=gha,mode=max