ci: build the image on the host network
- commit
- a87ca8bbb21eaa1f6578b788acace7745d67f6ed
- author
- brice · · 2026-10-10 11:59 UTC
- parent
- a873e08
- signature
- GPG Verified
CD88F9E564E0102646FB6077A1A07C7C7C3E349D· arch-gpg Verified for the committer email
1 file · +5 -3
M .forgejo/workflows/ci.yml +5 -3
| @@ -108,12 +108,14 @@ jobs: | |||
| 108 | 108 | with: | |
| 109 | 109 | # git describe needs the tags for the image version. | |
| 110 | 110 | fetch-depth: 0 | |
| 111 | - | # The build container is a nested container: it reaches Forgejo on the host loopback | |
| 112 | - | # the same way the job container does (10.0.2.2, see vps-infra homelab/igor/ci-runner). | |
| 111 | + | # The build runs in Podman on the runner host. With the host network it resolves | |
| 112 | + | # git.bnema.dev through the host's /etc/hosts (127.0.0.1, see vps-infra | |
| 113 | + | # homelab/igor/ci-runner) and reaches Forgejo on :8088. Podman's Docker API rejects | |
| 114 | + | # the classic builder's --add-host encoding, so host networking is used instead. | |
| 113 | 115 | - name: Build the image | |
| 114 | 116 | run: | | |
| 115 | 117 | docker build \ | |
| 116 | - | --add-host git.bnema.dev:10.0.2.2 \ | |
| 118 | + | --network host \ | |
| 117 | 119 | --build-arg GIT_REWRITE_BASE=http://git.bnema.dev:8088/ \ | |
| 118 | 120 | --build-arg VERSION="$(git describe --tags --always --dirty)" \ | |
| 119 | 121 | -t ermite:ci . | |
| @@ -108,12 +108,14 @@ jobs: | |||||
| 108 | with: | 108 | with: | ||
| 109 | # git describe needs the tags for the image version. | 109 | # git describe needs the tags for the image version. | ||
| 110 | fetch-depth: 0 | 110 | fetch-depth: 0 | ||
| 111 | - | # The build container is a nested container: it reaches Forgejo on the host loopback | 111 | + | # The build runs in Podman on the runner host. With the host network it resolves |
| 112 | - | # the same way the job container does (10.0.2.2, see vps-infra homelab/igor/ci-runner). | 112 | + | # git.bnema.dev through the host's /etc/hosts (127.0.0.1, see vps-infra |
| 113 | + | # homelab/igor/ci-runner) and reaches Forgejo on :8088. Podman's Docker API rejects | |||
| 114 | + | # the classic builder's --add-host encoding, so host networking is used instead. | |||
| 113 | - name: Build the image | 115 | - name: Build the image | ||
| 114 | run: | | 116 | run: | | ||
| 115 | docker build \ | 117 | docker build \ | ||
| 116 | - | --add-host git.bnema.dev:10.0.2.2 \ | 118 | + | --network host \ |
| 117 | --build-arg GIT_REWRITE_BASE=http://git.bnema.dev:8088/ \ | 119 | --build-arg GIT_REWRITE_BASE=http://git.bnema.dev:8088/ \ | ||
| 118 | --build-arg VERSION="$(git describe --tags --always --dirty)" \ | 120 | --build-arg VERSION="$(git describe --tags --always --dirty)" \ | ||
| 119 | -t ermite:ci . | 121 | -t ermite:ci . | ||