build(docker): optimize image build workflow
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
# Gitea Runner Job 镜像
|
||||
|
||||
当前 Docker 镜像发布 workflow 使用项目专用 job 容器:
|
||||
|
||||
```yaml
|
||||
container:
|
||||
image: cozsweet-act-runner-node24-docker:latest
|
||||
```
|
||||
|
||||
这个镜像内置 Node.js 24、pnpm、Git 和 Docker CLI,可以避免每次构建时在 job 容器内重复 `apt-get install docker.io`。
|
||||
|
||||
如果要进一步加速,可以在 runner 服务器上预构建一个项目专用 job 镜像:
|
||||
|
||||
```bash
|
||||
docker build \
|
||||
-f infra/gitea-runner/node24-docker/Dockerfile \
|
||||
-t cozsweet-act-runner-node24-docker:latest \
|
||||
infra/gitea-runner/node24-docker
|
||||
```
|
||||
|
||||
验证镜像:
|
||||
|
||||
```bash
|
||||
docker run --rm cozsweet-act-runner-node24-docker:latest node --version
|
||||
docker run --rm cozsweet-act-runner-node24-docker:latest pnpm --version
|
||||
docker run --rm cozsweet-act-runner-node24-docker:latest docker --version
|
||||
```
|
||||
|
||||
runner 编排中仍需要保留 Docker socket 挂载:
|
||||
|
||||
```yaml
|
||||
volumes:
|
||||
- /var/run/docker.sock:/var/run/docker.sock
|
||||
```
|
||||
Reference in New Issue
Block a user