Update internal repo to support non-root user scenario
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 48/100
Direzione di ricerca
Inizia confrontando il Dockerfile interno e lo YAML della pipeline di release con le modifiche del PR pubblico #3520. Il lavoro è completato quando vengono compilati, firmati e inclusi nella SBOM/manifest e nei registry push sia i tag root che quelli non-root, lo scan gate punta all’immagine non-root e le release notes o l’image README descrivono entrambe le varianti e le relative limitazioni.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Related to: https://github.com/Azure/data-api-builder/issues/3514
Background
Public PR Azure/data-api-builder#3520 restructured the sample Dockerfile into a multi-target build with two runtime variants:
runtime(default / last stage) — runs as root, backwards-compatible with today's published image.runtime-nonroot(opt-in via--target runtime-nonroot) — runs asUSER $APP_UID(UID 1654), satisfies scanners (e.g. Checkmarx One) that require a non-rootConfig.User.
The public Dockerfile is only a customer sample. The image we actually publish is built from the internal repo, which has its own Dockerfile + release pipeline YAML — both need updating to publish the second tag.
Tasks
- Update the internal
Dockerfileto match #3520 (multi-stageruntime-base→runtime/runtime-nonroot,USER $APP_UID, non-recursivechown $APP_UID:$APP_UID /App/logs). - Update the pipeline to build + push both images: root (
:<version>,:latest) and non-root (--target runtime-nonroot→:<version>-nonroot,:latest-nonroot). - Run signing, SBOM/manifest, and registry push for both tags.
- Point the container scan gate at the
-nonrootimage. - Update release notes / image README with the two variants and non-root consumer caveats.
- Lingua principale
- C#
- Stelle
- 1.5k
- Fork
- 371
- Merge medio
- 7g 5h
- PR unite (30g)
- 8
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Azure/data-api-builder
-
pgsql
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
Azure/data-api-builder#3598 ·
I maintainer di solito rispondono entro 1 giorno
-
2.x cli mcp-server
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
Azure/data-api-builder#3576 ·
I maintainer di solito rispondono entro 1 giorno
-
2.x health-endpoint
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
Azure/data-api-builder#3570 ·
I maintainer di solito rispondono entro 1 giorno
-
2.x telemetry
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
Azure/data-api-builder#3564 ·
I maintainer di solito rispondono entro 1 giorno
-
2.x telemetry
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
Azure/data-api-builder#3562 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di Azure/data-api-builder
Issue simili
-
area-ai untriaged
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
dotnet/extensions#7790 ·
I maintainer di solito rispondono entro 1 giorno
-
P2 testing
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
I maintainer di solito rispondono entro 1 giorno
-
area-Infrastructure-coreclr os-ios os-maccatalyst os-tvos untriaged
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
dotnet/runtime#134766 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
0 - Backlog Bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
BrighterCommand/Brighter#4444 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno