Skip to content

Commit aab024f

Browse files
committed
fix: docker images build
1 parent a06a92f commit aab024f

File tree

8 files changed

+30
-809
lines changed

8 files changed

+30
-809
lines changed

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ jobs:
5757
5858
- name: Build Manager
5959
run: |
60-
go build -ldflags "-s -w -X main.Version=${{ steps.version.outputs.version }}" -o runner-manager .
60+
go build -ldflags "-s -w -X main.Version=${{ steps.version.outputs.version }}" -o runner-manager ./cmd/runner-manager
6161
6262
- name: Build Runner Agent (container mode)
6363
run: go build -o runner-agent ./cmd/runner-agent

.github/workflows/release.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,10 @@ jobs:
5353
VERSION=${{ steps.version.outputs.version }}
5454
COMMIT=${{ github.sha }}
5555
LDFLAGS="-s -w -X main.Version=v${VERSION}"
56-
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -ldflags "${LDFLAGS}" -o dist/runner-manager-linux-amd64 .
57-
GOOS=linux GOARCH=arm64 CGO_ENABLED=0 go build -ldflags "${LDFLAGS}" -o dist/runner-manager-linux-arm64 .
58-
GOOS=darwin GOARCH=amd64 CGO_ENABLED=0 go build -ldflags "${LDFLAGS}" -o dist/runner-manager-darwin-amd64 .
59-
GOOS=darwin GOARCH=arm64 CGO_ENABLED=0 go build -ldflags "${LDFLAGS}" -o dist/runner-manager-darwin-arm64 .
56+
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -ldflags "${LDFLAGS}" -o dist/runner-manager-linux-amd64 ./cmd/runner-manager
57+
GOOS=linux GOARCH=arm64 CGO_ENABLED=0 go build -ldflags "${LDFLAGS}" -o dist/runner-manager-linux-arm64 ./cmd/runner-manager
58+
GOOS=darwin GOARCH=amd64 CGO_ENABLED=0 go build -ldflags "${LDFLAGS}" -o dist/runner-manager-darwin-amd64 ./cmd/runner-manager
59+
GOOS=darwin GOARCH=arm64 CGO_ENABLED=0 go build -ldflags "${LDFLAGS}" -o dist/runner-manager-darwin-arm64 ./cmd/runner-manager
6060
6161
- name: Generate checksums
6262
run: |

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ COPY go.mod go.sum ./
55
RUN go mod download
66
COPY . .
77
ARG VERSION=dev
8-
RUN CGO_ENABLED=0 go build -ldflags "-X main.Version=${VERSION}" -o runner-manager .
8+
RUN CGO_ENABLED=0 go build -ldflags "-X main.Version=${VERSION}" -o runner-manager ./cmd/runner-manager
99

1010
FROM ubuntu:24.04
1111
LABEL org.opencontainers.image.title="Runner Fleet Manager" \

Makefile

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,18 @@ VERSION ?= dev
55
# 本地构建 Runner 镜像的默认 tag;使用 CI 推送的镜像时为同仓库名、tag 带 -runner,如 ghcr.io/<owner>/<repo>:main-runner
66
RUNNER_IMAGE ?= ghcr.io/soulteary/runner-fleet-runner:main
77

8-
.PHONY: build test run docker-build docker-build-runner docker-run docker-stop clean help
8+
.PHONY: build build-agent build-all test run docker-build docker-build-runner docker-run docker-stop clean help
99

1010
help:
11-
@echo "targets: build test run docker-build docker-build-runner docker-run docker-stop clean"
11+
@echo "targets: build build-agent build-all test run docker-build docker-build-runner docker-run docker-stop clean"
1212

1313
build:
14-
go build -ldflags "-X main.Version=$(VERSION)" -o $(BINARY) .
14+
go build -ldflags "-X main.Version=$(VERSION)" -o $(BINARY) ./cmd/runner-manager
15+
16+
build-agent:
17+
go build -o runner-agent ./cmd/runner-agent
18+
19+
build-all: build build-agent
1520

1621
test:
1722
go test ./...
@@ -35,4 +40,4 @@ docker-stop:
3540
-docker stop runner-manager 2>/dev/null; docker rm runner-manager 2>/dev/null; true
3641

3742
clean:
38-
rm -f $(BINARY)
43+
rm -f $(BINARY) runner-agent

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ CI:push 到 `main`/`master` 时通过 [GitHub Actions](.github/workflows/build
2121
cp config.yaml.example config.yaml
2222

2323
# 2. 二选一:本地运行 或 Docker
24-
go run . # 需 Go 1.26
24+
go run ./cmd/runner-manager # 需 Go 1.26
2525
# 或 Docker(需挂载 config 与 runners,详见 docs/docker.md)
2626
make docker-build && make docker-run
2727
# 或使用已发布镜像:见 docs/docker.md 中的「运行容器」与 DinD 说明

docs/development.md

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,24 @@
88

99
```bash
1010
# 生成可执行文件 runner-manager
11-
go build -o runner-manager .
11+
go build -o runner-manager ./cmd/runner-manager
1212

1313
# 注入版本号(便于 /version 与排障)
14-
go build -ldflags "-X main.Version=1.0.0" -o runner-manager .
14+
go build -ldflags "-X main.Version=1.0.0" -o runner-manager ./cmd/runner-manager
15+
16+
# 仅构建 Runner Agent(容器模式用)
17+
go build -o runner-agent ./cmd/runner-agent
18+
19+
# 或使用 Make:make build / make build-agent / make build-all
1520
```
1621

17-
模板已通过 `embed` 内嵌,可执行文件可单文件分发,无需附带 `templates/` 目录。
22+
模板已通过 `embed` 内嵌于 Manager 二进制(`cmd/runner-manager/templates/`,可执行文件可单文件分发,无需附带 `templates/` 目录。
1823

1924
## 本地开发
2025

2126
```bash
2227
# 需先有 config.yaml(可 cp config.yaml.example config.yaml)
23-
go run .
28+
go run ./cmd/runner-manager
2429

2530
# 或:先 build 再运行
2631
make run
@@ -53,12 +58,14 @@ make run
5358
## Makefile 目标
5459

5560
- `make help`:查看全部目标。
56-
- `make build`:构建(带 Version ldflags)。
61+
- `make build`:构建 Manager(带 Version ldflags)。
62+
- `make build-agent`:构建 Runner Agent(容器模式用)。
63+
- `make build-all`:同时构建 Manager 与 Agent。
5764
- `make test`:运行测试。
58-
- `make run`:先 build 再运行当前目录二进制
65+
- `make run`:先 build 再运行 Manager
5966
- `make docker-build` / `make docker-run` / `make docker-stop`:Manager 镜像构建与运行,见 [Docker 部署](docker.md)
6067
- `make docker-build-runner`:构建容器模式用的 Runner 镜像(`Dockerfile.runner`,默认 tag 见 `RUNNER_IMAGE`)。
61-
- `make clean`:删除生成的二进制。
68+
- `make clean`:删除生成的二进制(runner-manager、runner-agent)
6269

6370
容器模式下 Runner 容器内运行的是 `cmd/runner-agent` 编译出的 Agent,仅构建 Manager 时不会包含该二进制;Runner 镜像单独用 `Dockerfile.runner` 构建。
6471

main.go

Lines changed: 0 additions & 188 deletions
This file was deleted.

0 commit comments

Comments
 (0)