Commit f1ddf68
committed
feat: Build Context a partir de pasta local nos wizards de deploy
Deploy from Dockerfile e Deploy from Compose passam a aceitar uma pasta do
computador como origem do Build Context, além do repositório Git — que
continua sendo o padrão, por ser versionado e reproduzível.
A seleção e o empacotamento acontecem no navegador: um módulo TypeScript
próprio monta um tar.gz da árvore selecionada com CompressionStream nativa,
sem dependência nova. Empacotar no cliente é o que preserva a estrutura de
subpastas — o vaadin-upload descarta o webkitRelativePath, e static/style.css
chegaria ao servidor como style.css, colidindo com homônimos de outras pastas.
O contexto alcança o Kaniko pela API de exec do Kubernetes, não por objeto
persistido: o Job ganha um initContainer que compartilha um emptyDir com o
Kaniko e bloqueia numa sentinela até o archive ser injetado. Nem ConfigMap
(teto de ~1MiB no etcd) nem PVC são necessários. Exige create em pods/exec no
namespace de build.
Exclusões compostas em duas camadas: lista embutida sempre exclui, e um
.dockerignore na raiz acrescenta — uma negação não repõe o que a lista
embutida removeu. O resumo pré-envio mostra as duas procedências separadas
antes de qualquer byte sair do navegador. Teto de 50 MB comprimido.
Decisões e alternativas descartadas em docs/adr/0020, que revisa a ADR 0007.
Programado em par com: Claude IA1 parent 5c9ab54 commit f1ddf68
28 files changed
Lines changed: 2055 additions & 181 deletions
File tree
- .issue-tracker/sprint-107/issues
- docs
- adr
- src
- main
- bundles
- frontend
- java/io/greencap/k8s
- kubernetes
- compose
- dto
- ui
- test/java/io/greencap/k8s
- kubernetes
- compose
- ui
Lines changed: 21 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
Lines changed: 19 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
Lines changed: 21 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
Lines changed: 19 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
Lines changed: 17 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
0 commit comments