# Gitea Actions 自动构建 sglang 镜像(海外节点,原版源) # 基底 lmsysorg/sglang:dev-dsv41(docker.io),依赖走 pypi.org 默认源。 # 触发:push 到 dsv41-pd 分支。 # # 前置条件(一次性,在 Gitea 实例上配置): # 1. 实例已注册 act_runner(Gitea Actions runner,标签含 ubuntu-latest) # 2. 仓库 Settings → Secrets 添加: # REGISTRY_USERNAME / REGISTRY_PASSWORD(推送镜像的账号,如 Gitea 访问令牌) # 3. 可选:Settings → Actions → Variables 添加 REGISTRY(默认 git.agentwithu.com, # 即 Gitea 自带容器 registry;也可填 docker.io 等) name: build-sglang-image on: push: branches: [dsv41-pd] env: # 直接写死 Gitea 自带 registry(vars context 在该实例上求值异常会导致回退 docker.io) REGISTRY: git.agentwithu.com IMAGE_NAME: minke.yu/sglang jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Resolve tag id: meta run: | SHA9=$(git rev-parse --short=9 HEAD) echo "tag=${{ github.ref_name }}-${SHA9}-ci-$(date -u +%Y%m%d-%H%M)" >> "$GITHUB_OUTPUT" - uses: docker/setup-buildx-action@v3 - uses: docker/login-action@v3 with: registry: ${{ env.REGISTRY }} username: ${{ secrets.REGISTRY_USERNAME }} password: ${{ secrets.REGISTRY_PASSWORD }} - uses: docker/build-push-action@v6 with: context: . file: Dockerfile.gitea push: true tags: | ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.meta.outputs.tag }} ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.ref_name }}-latest # 注意:type=gha 缓存在本实例的 runner 上会 404(cache server 未配),勿加回