Skip to content

Hosting

TL;DR: Coolify self-hosted faz deploy automático de cada Astro project em clientes/<slug>/site/ para https://<slug>.pandora.mukutu.cloud. DNS wildcard via Cloudflare. Cert SSL automático via Traefik + Let’s Encrypt. Custo marginal por preview ~R$0.

Arquitetura

1 VPS (já existente ou novo $5-10/mês) com Coolify instalado. DNS wildcard *.pandora.mukutu.cloud → IP do VPS. Coolify gerencia provisioning de apps + SSL automaticamente.

prospect git push
GitHub/GitLab repo (clientes/<slug>/site/)
▼ webhook
Coolify (VPS)
├─ build Astro (SSG)
├─ provision subdomain <slug>.pandora.mukutu.cloud
├─ SSL via Let's Encrypt (Traefik ACME)
└─ sirva static
https://<slug>.pandora.mukutu.cloud ← prospect abre

Setup (uma vez só)

PassoO quê
1Provisionar VPS com Coolify rodando (Hetzner, Contabo, ou existente). Doc oficial: https://coolify.io
2DNS no Cloudflare: A record pandora.mukutu.cloud → IP, A record *.pandora.mukutu.cloud → IP. Proxied OU DNS-only (Coolify lida com SSL via Traefik)
3Conectar repo starlight no Coolify via Git source
4Habilitar “auto-deploy” no Coolify pra branch principal
5Configurar wildcard cert no Traefik (DNS-01 challenge no Cloudflare via token API) — uma vez, vale pra todos os subdomínios

Deploy por prospect (2 opções)

Opção A — manual via UI (v0 default)

Vendedor entra na Coolify UI, clica “New Application”, aponta para clientes/<slug>/site/, set domain <slug>.pandora.mukutu.cloud. Coolify roda build + provision em ~30-60s. ~30 segundos de clique por prospect.

PróContra
Zero código pra escreverManual em volume alto
Visibilidade dos logs no UIVendedor precisa logar no Coolify

Opção B — script CLI (v0.5)

Script bash que chama Coolify API criando app + setando domain. Triggered por hook git pós-push. ~5s automatizado.

Terminal window
# pseudocódigo
slug=$(basename $(ls -dt clientes/*/ | head -1))
curl -X POST https://coolify.mukutu.cloud/api/v1/applications \
-H "Authorization: Bearer $COOLIFY_TOKEN" \
-d "{ \"name\": \"$slug\", \"git_repository\": \"...\", \"base_directory\": \"clientes/$slug/site\", \"fqdn\": \"$slug.pandora.mukutu.cloud\" }"
PróContra
Zero clique por prospectManutenção de script + token
Plugga no fluxo git pushDebug de API Coolify se quebrar

v0 começa com Opção A. Quando passa de 30 previews/mês, vale construir Opção B.

Wildcard cert

Coolify usa Traefik por baixo, que tem ACME wildcard support via DNS-01. Configura uma vez (Cloudflare API token com permissão DNS edit no zone mukutu.cloud), todos os subdomains pegam cert automaticamente sem precisar de challenge HTTP por slug.

Custos

ItemCusto
VPS Coolify (já existente OU novo Contabo/Hetzner)$0-10/mês
DNS Cloudflaregrátis
SSL Let’s Encryptgrátis
Build minutesgrátis (rodam no VPS)
Banda saídagrátis até ~TB/mês em VPS típicas

Custo marginal por preview ~R$0.

Limites do v0

  • 1 VPS suporta facilmente ~50-100 sites Astro static simultâneos (SSG build, sirva static via Traefik)
  • Se passar de 100 sites ativos, considera CDN edge (Cloudflare Pages, ou Coolify com múltiplos workers)
  • Build paralelo limitado pelo VPS — em pico, deploys ficam em fila
  • Auto-cleanup de previews antigos (>30 dias sem interação) recomendado pra não acumular

Cleanup policy

Previews ficam ativos por 30 dias. Depois disso, vendedor remove da Coolify (UI ou script). Mantém apenas previews de clientes ativos (Express fechado).

Regra de ouro: se prospect não respondeu em 30 dias após dispatch, preview vira morto. Libera VPS e mantém repo limpo.

Backup

  • Código: repo está no Git (GitHub/GitLab) — backup natural
  • Coolify state: volume Docker no VPS — snapshot semanal recomendado (Hetzner/Contabo oferecem snapshot integrado)
  • DNS: Cloudflare config exportada via cloudflared ou Terraform (opcional)

Vantagens vs Lovable hosting

CritérioCoolify + pandora.mukutu.cloudLovable hosting
Watermark de terceiroNãoSim (lovable.app ou banner)
Rate limit de geraçãoLimitado só pelo Claude CodeLovable plan tem cap
Customização do AstroTotal (código próprio)Limitada ao Lovable engine
Domínio<slug>.pandora.mukutu.cloud (boutique signal)lovable.app/<slug>
Lock-inZero (sai do Coolify = move pra Vercel/Netlify)Alto (sai do Lovable = perde tudo)
Custo marginal por preview~R$0$20-50/mês plan + per-app

→ Próximo: Roadmap 90d