diff --git a/CHANGELOG.md b/CHANGELOG.md index b571895..f3c4ba2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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/`, diff --git a/Dockerfile b/Dockerfile index 458ca17..ad412f0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -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