quality-gates: la guardia Dockerfile segnala come fuori scope le ARG ereditate da uno stage padre #10

Closed
opened 2026-09-11 19:25:09 +00:00 by LucaZanni · 0 comments
Owner

Seguito della #9.

La guardia pubblicata con 8949bc7 tratta una ARG come visibile solo nello stage che la dichiara. BuildKit invece la passa anche agli stage che ne derivano (FROM <stage>), come fa con le ENV. Lo prova il log di nuxt-vue-components-docs v1.0.13 (run 22921): FROM base AS deps espande la NPM_VERSION dichiarata in base e installa npm@11.16.0.

Effetto: falso avviso su ogni Dockerfile che dichiara la ARG in uno stage base e la usa in uno stage derivato. Non blocca niente, perché la guardia è solo un avviso, ma segnala come difetto un Dockerfile corretto.

Correzione: le ARG di uno stage passano agli stage che ne derivano, come le ENV. Le ARG globali, quelle dichiarate prima del primo FROM, restano visibili solo nelle righe FROM. Il confronto dei nomi di stage non distingue maiuscole e minuscole, come in Docker.

Refs PZeta_Touch/flux-repo#133.

Seguito della #9. La guardia pubblicata con `8949bc7` tratta una `ARG` come visibile solo nello stage che la dichiara. BuildKit invece la passa anche agli stage che ne derivano (`FROM <stage>`), come fa con le `ENV`. Lo prova il log di nuxt-vue-components-docs v1.0.13 (run 22921): `FROM base AS deps` espande la `NPM_VERSION` dichiarata in `base` e installa `npm@11.16.0`. **Effetto**: falso avviso su ogni Dockerfile che dichiara la ARG in uno stage `base` e la usa in uno stage derivato. Non blocca niente, perché la guardia è solo un avviso, ma segnala come difetto un Dockerfile corretto. **Correzione**: le ARG di uno stage passano agli stage che ne derivano, come le ENV. Le ARG globali, quelle dichiarate prima del primo `FROM`, restano visibili solo nelle righe `FROM`. Il confronto dei nomi di stage non distingue maiuscole e minuscole, come in Docker. Refs PZeta_Touch/flux-repo#133.
LucaZanni added spent time 25 minutes 2026-09-11 19:25:23 +00:00
Sign in to join this conversation.
No labels
1 Participants
Notifications
Total Time Spent: 25 minutes
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: devops/shared-actions#10