Compare commits

..

3 commits

Author SHA1 Message Date
1b56eb6041 Merge pull request 'chore: document local build + push workflow for the build-env image' (#1) from chore/readme into main
Some checks failed
Build and Push Docker Image / build-and-push (push) Failing after 9s
Reviewed-on: #1
2026-08-17 04:25:14 +01:00
c4e67939bb
chore: document local build + push workflow for the build-env image
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.
2026-08-17 04:22:56 +01:00
e06f0967a5
adds jq
Some checks failed
Build and Push Docker Image / build-and-push (push) Failing after 11s
2026-08-17 04:14:43 +01:00
2 changed files with 39 additions and 0 deletions

View file

@ -12,6 +12,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
curl \ curl \
gnupg \ gnupg \
unzip \ unzip \
jq \
&& rm -rf /var/lib/apt/lists/* && rm -rf /var/lib/apt/lists/*
# Installation de SDK Android # Installation de SDK Android

View file

@ -1 +1,39 @@
# dotnet-android-build-image # 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>
```