Node, Python, Go e PHP, sem montar servidor.
O que roda
As stacks que você já usa.
Node.js
Python
Go
PHP
Sites estáticos
Qualquer coisa com Dockerfile
Build
Automático ou com o seu Dockerfile.
Sem Dockerfile, o Nixpacks lê o projeto, descobre a linguagem, instala as dependências e monta a imagem. Com Dockerfile, ele manda: você controla versão, pacotes do sistema e o comando final.
O lumahost.json é opcional e fica na raiz. Todos os campos são facultativos, e o que você não escrever é detectado: tipo (web, worker ou static), porta, comandos de build e de start, RAM e o buildPack. Veja os campos na documentação.
{
"tipo": "web",
"start": "uvicorn main:app --host 0.0.0.0 --port $PORT",
"ramMb": 512
}Bancos gerenciados
Postgres, MySQL, Redis e MongoDB.
Cada banco nasce com uma URL interna, que você copia para uma variável como DATABASE_URL. O tráfego entre app e banco não passa pela internet. O mínimo é 512 MB de RAM por banco, e ele conta inteiro no seu pool, porque banco usa a memória que tem.
Postgres, MySQL e MongoDB têm backup diário com 7 dias de retenção, guardado fora do servidor dos apps; você baixa e restaura pelo painel. O Redis fica ao lado do app para cache e fila. Acesso de fora, da sua máquina, ainda não está disponível: para olhar os dados, rode um painel de administração como app na própria Cloud.
- HTTPS automático em nome.lumahost.app
- Domínio próprio com certificado automático
- Variáveis de ambiente, logs e métricas de CPU e RAM
- Deploy por .zip, GitHub (cada push vira um deploy) ou MCP
Quanto custa
Quatro planos, preço fixo em reais.
Hobby
R$ 14,90/mês
1 GB de RAM, até 1 vCPU, 10 GB de disco
Dev
R$ 24,90/mês
2 GB de RAM, até 2 vCPU, 20 GB de disco
Pro
R$ 44,90/mês
4 GB de RAM, até 3 vCPU, 40 GB de disco
Studio
R$ 79,90/mês
8 GB de RAM, até 4 vCPU, 80 GB de disco
Apps ilimitados dentro da RAM do plano. Bancos gerenciados saem do mesmo pool (mínimo 512 MB cada) e têm backup diário de 7 dias, menos o Redis. No anual, dois meses saem de graça.
Dúvidas
Perguntas frequentes
Preciso escrever Dockerfile?
Não. Sem Dockerfile, a plataforma detecta a linguagem e faz o build com Nixpacks. Se existe um Dockerfile na raiz, ele é usado; para forçar o build automático mesmo assim, escreva "buildPack": "nixpacks" no lumahost.json.
Qual versão de Node ou de Python é usada?
A detecção segue o que o projeto declara, como o campo engines do package.json ou o runtime do Python. Se precisar de uma versão exata e a detecção não acertar, um Dockerfile resolve.
Em qual porta meu app tem que escutar?
Na que vier na variável PORT, em 0.0.0.0. Escutar só em localhost faz o deploy passar e o endereço não responder. Se o app fixa uma porta própria, informe-a em porta no lumahost.json.
Posso rodar Django com Postgres?
Pode. Crie o Postgres gerenciado, copie a URL interna para uma variável de ambiente e leia no settings. Rode as migrações no comando de start ou de build, conforme o seu fluxo.
E o PHP?
O build automático também cobre projetos PHP. Para frameworks que pedem configuração de servidor web específica, um Dockerfile dá controle total.
Quanto tempo pode levar um build?
Até 15 minutos, em fila, um build por vez. A espera na fila não conta no limite. Deploy de Next.js com Prisma costuma levar alguns minutos.
Continue lendo
Guias e documentação.
Outros guias
- Hospedar app do Lovable, Bolt ou v0
Do zip exportado ao domínio próprio, com banco.
- Hospedar bot e agente de IA 24/7
Worker sem porta, a partir de 256 MB de RAM.
- Alternativa à Vercel, Railway e Render
Comparação honesta para quem está no Brasil.
Seu código, no ar hoje.
Escolha um plano, suba o projeto e, se não for o que esperava, devolvemos o dinheiro em até 30 dias.
30 dias de garantia, reembolso via Pix. Sem fidelidade.