Alternativas gratuitas ao Workers Builds: CircleCI, GitHub Actions, Oracle Cloud e como dividir as tarefas sem quebrar nada
O mês mal chegou ao décimo dia e apareceu a mensagem: “Limite mensal atingido”.
Como assim? Ainda faltam vinte dias! O site precisa vestir o pijama e hibernar? O segurança do plano gratuito fechou a portaria antes da metade do expediente.
Mas existe uma diferença essencial: acabar o tempo de build não significa que o site já publicado saia automaticamente do ar. Compilar o código, responder a visitantes e entregar arquivos HTML prontos são tarefas distintas. E uma parte do trabalho pode ser movida para a cota grátis de outro fornecedor.
Os valores abaixo foram conferidos em documentos oficiais em 10 de outubro de 2026. As regras podem mudar.
1. Descubra qual limite acabou de verdade
A Cloudflare tem vários medidores. Juntar todos no mesmo “tanque da nuvem” transforma um aviso de cota em velório desnecessário.
- Workers Builds: tempo para buscar, testar e compilar código. O plano Free oferece 3.000 minutos por mês, uma execução simultânea e limite de 20 minutos por build.[1]
- Cloudflare Pages builds: quantidade de builds do site: 500 por mês, um de cada vez.[2]
- Workers e Pages Functions: chamadas de código dinâmico; no plano Free compartilham o limite de 100 mil requisições por dia.[3]
- Arquivos estáticos: páginas HTML, imagens e CSS já preparados, sem chamar Functions. As requisições estáticas do Pages são grátis e ilimitadas.[3]
Se Workers Builds acabou, isso não apaga automaticamente as páginas existentes. Outros limites ou funções dependentes de novas compilações podem falhar. Primeiro veja qual contador zerou. Não enterre o site inteiro por causa de uma ferramenta.
2. A matemática de gastar 3.000 minutos em dez dias
Consumir 3.000 minutos nos dez primeiros dias dá uma média de 300 minutos, ou cinco horas, por dia. Mantendo o ritmo por 30 dias, seriam 9.000 minutos: 6.000 além da cota original.
Só que encontrar outra plataforma com “6.000 minutos grátis” não garante que tudo foi resolvido. Memória, CPU, velocidade, tempo de inicialização e duração máxima de cada tarefa mudam de serviço para serviço.
Antes de procurar mais capacidade, procure desperdícios. Um ajuste em um texto está reconstruindo o site inteiro? Um processo que falha tenta de novo sem parar? Uma checagem simples está usando um servidor enorme? Às vezes o vilão é o botão educado de “Executar novamente”.
3. Executor, agendador e servidor web são coisas diferentes
GitHub Actions e CircleCI executam scripts, testes e builds. São as opções centrais para substituir tarefas feitas no Workers Builds.
cron-job.org acessa uma URL em horários determinados, inclusive a cada minuto. É um despertador, não um computador que assume o serviço pesado.[4]
Cloudflare Workers e Deno Deploy respondem a chamadas da web e de APIs. Atender uma solicitação rápida não é o mesmo que produzir muitos artigos por vários minutos.
Comprar cinco despertadores não contrata cinco cozinheiros. Aumentar os disparos não é aumentar a capacidade de processamento.
4. GitHub Actions: caminho curto para quem já usa GitHub
GitHub Actions processa arquivos e executa tarefas dentro do fluxo do repositório. GitHub Free inclui 2.000 minutos mensais para repositórios privados com runners hospedados padrão. Runners padrão em repositórios públicos podem ser gratuitos, mas tornar código privado público só para ganhar minutos é um péssimo negócio.[5]
É útil para conferir artigos, combinar traduções, preparar imagens e executar scripts curtos.
O agendamento tem um porém: o GitHub avisa que tarefas marcadas para determinado horário podem atrasar ou até ser descartadas durante picos de uso.[6] Você chama o funcionário para as 10h e ele aparece às 10h48, sorrindo. O sistema precisa recuperar execuções perdidas.
Os testes de pull requests e os monitores também consomem minutos. Não conte com os 2.000 inteiros só para o trabalho editorial.
5. CircleCI: um novo estoque de processamento gratuito
O plano CircleCI Free inclui 30.000 credits por mês e não exige cartão de crédito. Cada máquina gasta uma quantidade diferente de créditos por minuto.[7][8]
| Ambiente | Credits/minuto | Minutos teóricos |
|---|---|---|
| x86 Docker Small, 2GB | 5 | 6.000 |
| x86 Docker Medium, 4GB | 10 | 3.000 |
| x86 Docker Large, 8GB | 20 | 1.500 |
| Arm Docker Gen 2 beta, 8GB | 6 | 5.000 |
A pegadinha: os 6.000 minutos são calculados usando 2GB. Se a tarefa precisa de 8GB, não adianta enfiá-la lá dentro. É uma baleia tentando alugar uma quitinete.
Arm Gen 2 beta parece promissor: a tabela oficial informa 2 CPUs, 8GB e 6 credits por minuto. Mas é preciso testar disponibilidade, compatibilidade das bibliotecas com Arm e tempo real de execução.[8] Rede e armazenamento também podem gastar créditos.[9]
CircleCI não oferece uma máquina mágica infinita, mas acrescenta um limite gratuito independente do limite da Cloudflare.
6. Oracle Cloud: uma máquina virtual para reduzir a dependência de minutos de CI
Outra possibilidade é rodar os trabalhos numa máquina virtual Always Free da Oracle Cloud.
Correção importante em 2026: a documentação atual define a cota Arm do Always Free como equivalente a 2 OCPUs e 12GB de memória, não os antigos 4 OCPUs e 24GB vistos em muitos tutoriais. São 1.500 horas de OCPU e 9.000 horas-GB por mês.[10][11]
Uma VM reduz a dependência dos minutos mensais de serviços de automação, mas alguém terá que cuidar de atualizações, chaves, segurança e recuperação de falhas. A capacidade pode estar indisponível numa região, e instâncias ociosas podem ser recolhidas.[10]
É ganhar uma oficina grátis e descobrir que você também é eletricista, chaveiro e vigia noturno.
7. Não é necessário abandonar a Cloudflare
Migrar o site inteiro de uma vez pode quebrar recursos que já funcionam.
Uma divisão prática: GitHub guarda a versão principal; CircleCI e Actions executam tarefas demoradas; Cloudflare Pages serve os arquivos estáticos; Workers e Functions ficam com APIs curtas; uma VM pode assumir processos longos adicionais.
No Pages, rotas aparentemente estáticas podem invocar Functions dependendo da configuração. O arquivo _routes.json, documentado pela Cloudflare, permite excluir caminhos estáticos.[12] Mas não exclua uma rota usada para autenticação, redirecionamento ou proteção sem testar. Tirar a fechadura para economizar na conta é uma ideia péssima.
Pages Free tem limites separados de 500 builds mensais e 20 mil arquivos por site.[2] Escapar dos minutos para bater a cabeça no número de arquivos é uma versão digital de jogo de bater em toupeiras.
8. Outros serviços gratuitos têm pegadinhas
Deno Deploy pode servir algumas APIs, mas sistemas com bancos de dados específicos da Cloudflare ou salas em tempo real com estado precisam de adaptação, não de copiar e colar.[13]
O plano Hobby gratuito da Vercel é restrito a uso pessoal não comercial. Um site com publicidade ou funções pagas não deve presumir que pode usá-lo comercialmente sem custo.[14]
cron-job.org funciona como agendador, mas se o servidor que recebe a chamada não tem mais cota de execução, o despertador toca para uma porta trancada.[4] E distribuir tarefas não significa criar contas em massa para burlar termos de uso.
9. O maior risco da mudança: publicar o mesmo artigo duas vezes
Imagine Cloudflare e CircleCI processando o artigo A ao mesmo tempo. Um publica o texto novo e o outro, depois, sobrescreve tudo com a versão antiga. Economizamos dinheiro e inventamos a máquina do tempo.
O remédio é uma única fonte oficial e uma única fila de atribuição. Cada tarefa deve ter ID e versão, um executor autorizado por um período, registro de conclusão e reassociação apenas após erro ou expiração. No final, confira a URL e o conteúdo realmente publicados.
Segredos e artigos inéditos não devem aparecer em logs públicos. Cada serviço recebe só as permissões necessárias. Não faz sentido economizar hospedagem para distribuir senhas grátis ao planeta.
10. Plano para os vinte dias restantes
Primeiro, confirme se esgotaram os minutos do Workers Builds, os builds do Pages ou as requisições diárias. Depois, classifique tarefas em publicação e qualidade obrigatórias, preparo dos artigos e extras que podem esperar.
Veja o saldo do GitHub Actions, rode uma tarefa pequena no CircleCI Free e meça tempo, memória e falhas. Só depois transfira mais trabalho. Se houver tarefas longas, avalie Oracle. Não habilite múltiplos executores de produção sem evitar execuções duplicadas.
Pergunta: atingir o limite de Builds derruba o site? Não necessariamente; servir arquivos estáticos já publicados é outra atividade, embora outros limites ainda importem.[1][3]
Pergunta: 6.000 minutos do CircleCI cobrem exatamente a falta de 6.000? Só no cálculo do ambiente de 2GB. O trabalho real pode exigir mais memória ou mais tempo.[7][8]
Conclusão: acabou a cota de um lugar onde o programa rodava. A ideia continua viva.
Cloudflare: “Meu turno do mês acabou.”
GitHub: “Eu faço os serviços leves.”
CircleCI: “Pode mandar alguns.”
Oracle: “Tem espaço, mas você cuida da manutenção.”
Operador: “Então o plano grátis trabalha em turnos?”
Parecia xeque-mate. Acontece que o tabuleiro tinha mais casas.
- Cloudflare Workers Builds — limits and pricing developers.cloudflare.com
- Cloudflare Pages — platform limits developers.cloudflare.com
- Cloudflare Pages Functions — pricing and static requests developers.cloudflare.com
- cron-job.org — free URL scheduling, up to once per minute cron-job.org
- GitHub — Actions billing and included minutes docs.github.com
- GitHub — scheduled workflow delays and dropped runs docs.github.com
- CircleCI — official Free plan and 30,000-credit allowance circleci.com
- CircleCI — resource class price list, including Arm Gen 2 beta circleci.com
- CircleCI — credits, exhaustion, storage/network implications circleci.com
- Oracle — Always Free resources, revised 2026 Arm allowances and idle reclamation docs.oracle.com
- Oracle — Free Tier and current eligibility conditions docs.oracle.com
- Cloudflare Pages Functions — invocation routing and _routes.json developers.cloudflare.com
- Deno Deploy — runtime and pricing limitations, migration suitability docs.deno.com
- Vercel — Hobby plan, non-commercial restrictions vercel.com

