Mémo perso sur comment rebuilder et pousser l'image
pazof/yavsc-build-env localement (sg docker + docker push), avec
note sur l'alternative CI GitHub (qui tague latest/<sha>, pas
notre tag nommé) et sur le format du runner.labels côté runner
Forgejo.
Le tag courant est debian12-dotnet10-android36-v2 (jq ajouté en
e06f096 "adds jq"). Le README reste générique (<tag>) pour servir
aux bumps suivants.
39 lines
1.1 KiB
Markdown
39 lines
1.1 KiB
Markdown
# dotnet-android-build-image
|
|
|
|
Image de build pour le runner Forgejo Yavsc. Debian 12 + .NET SDK 10 +
|
|
workload Android 36 + jq. Source of truth : le `Dockerfile` de ce repo.
|
|
|
|
## Build (local)
|
|
|
|
```sh
|
|
sg docker -c "docker build -t pazof/yavsc-build-env:<tag> ."
|
|
```
|
|
|
|
`<tag>` = `debian12-dotnet10-android36-v<N>` (incrémenter N à chaque
|
|
changement de stack). `sg docker` car le daemon est rootful et l'user
|
|
courant n'est pas dans le groupe Docker de la session de shell.
|
|
|
|
## Push (Docker Hub)
|
|
|
|
```sh
|
|
sg docker -c "docker push pazof/yavsc-build-env:<tag>"
|
|
```
|
|
|
|
Login déjà dans `~/.docker/config.json` (compte `pazof`).
|
|
|
|
## Alternative CI
|
|
|
|
Push auto sur push `main` via
|
|
`.github/workflows/docker-publish.yml` (miroir GitHub). Attention :
|
|
le workflow CI tague `:latest` et `:<sha>`, pas notre tag
|
|
`:debian12-…-v<N>` — pour avoir un tag nommé à la main, c'est le
|
|
push local ci-dessus.
|
|
|
|
## Côté runner Forgejo
|
|
|
|
Le `runner.labels` du runner doit pointer sur le bon tag pour que
|
|
les jobs `runs-on: docker` le pull. Format :
|
|
|
|
```yaml
|
|
docker:docker://pazof/yavsc-build-env:debian12-dotnet10-android36-v<N>
|
|
```
|