fix(docker): repete o build quando o download das Google Fonts falha
Release / Plano (reaproveitar a imagem?) (push) Successful in 6s
CI / Lint e auditorias (push) Successful in 1m24s
CI / Trivy (dependências e segredos) (push) Successful in 11s
CI / Imagem Docker (linux/arm64) (push) Successful in 2m37s
Release / ci (push) Successful in 4m12s
Release / Publica a imagem (linux/arm64) (push) Successful in 19s
Release / Cria a release no Gitea (push) Skipped
Release / Deploy no Coolify (push) Successful in 21s

O CI caía de forma intermitente em "next/font/google queries have exactly one
entry" (rede do runner). O mesmo código passou em outra execução. O build agora
tenta até 3 vezes.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
Lucas RayanandClaude Sonnet 5.5 committed 2026-11-02 15:47:00 -03:00
1 parent 900c61df3d
commit 6ab83c112d
2 files changed
+9 -1

No files matched your search

+2
View File
@@ -29,6 +29,8 @@ Tudo o que muda de relevante no ESPDocs está aqui. O formato segue o
### Corrigido
- O build da imagem Docker repete até 3 vezes quando falha ao baixar as Google Fonts, falha
intermitente que derrubava o CI com "next/font/google queries have exactly one entry".
- Card do catálogo: o botão "Ver no AliExpress" fica sempre no rodapé, alinhado entre os cards.
- A API do catálogo lê `A1:AZ1000`, para comportar as colunas novas da planilha.
- O link do arquivo do Fritzing na apostila da formação 1 apontava para `/apostilas/1/`,
+7 -1
View File
@@ -15,7 +15,13 @@ ENV NEXT_TELEMETRY_DISABLED=1 NEXT_OUTPUT=standalone
COPY --from=deps /app/node_modules ./node_modules
COPY . .
# Cache de compilação do Next: só as páginas que mudaram são recompiladas.
RUN --mount=type=cache,target=/app/.next/cache npm run build
# O build baixa as Google Fonts (next/font/google); quando a rede do runner falha, o Turbopack
# aborta com "next/font/google queries have exactly one entry". Repete até 3 vezes.
RUN --mount=type=cache,target=/app/.next/cache \
for tentativa in 1 2 3; do \
npm run build && exit 0; \
echo "build falhou (tentativa $tentativa de 3)"; sleep 15; \
done; exit 1
FROM node:22-alpine
WORKDIR /app