Volumes são discos persistentes que ficam montados em um caminho do seu serviço. Diferente do filesystem padrão (efêmero, perdido a cada deploy), o volume sobrevive a redeploys, restarts e à atualização da imagem do serviço.
Quando usar
A maioria dos apps não precisa de volume:
- Uploads de usuários, imagens, PDFs e arquivos gerados: use Blob Storage. Funciona com várias instâncias, sobrevive a deploys e entrega os arquivos pela CDN.
- Dados estruturados: use os bancos gerenciados. Eles já vêm com armazenamento persistente, backup e túnel local.
Volumes são para softwares que exigem um diretório no disco local:
- Repositórios Git auto-hospedados (Gitea)
- SQLite ou bancos embedded
- Cache de modelos IA e arquivos grandes lidos do disco
- Dados de apps como Uptime Kuma, n8n etc.
Importante: um serviço com volume fica limitado a 1 instância, e cada deploy desliga a versão anterior antes de ligar a nova, com alguns segundos de indisponibilidade. Se o seu app só precisa guardar arquivos, Blob Storage evita as duas limitações.
Criar um volume
veloz volumes create dados --service api --mount /data --size 10GiArgumentos:
dados— nome do volume (único por projeto)--service api— qual serviço vai montar o volume--mount /data— caminho dentro do serviço onde será montado--size 10Gi— tamanho inicial do volume
O volume passa a estar disponível em /data no próximo deploy do serviço. Tudo que você escrever lá persiste.
Listar volumes
veloz volumes list
veloz volumes list --service apiMostra nome, serviço, mount path, tamanho atual, status e idade.
Expandir
Volumes só crescem — não dá para encolher (limitação técnica do storage).
veloz volumes expand dados --size 20GiA expansão é online: o volume é redimensionado sem desmontar. O próximo restart do serviço já enxerga o tamanho novo.
Sincronizar
Se você editou volumes diretamente no dashboard ou via outro lugar, force o serviço a aplicar:
veloz volumes syncApagar
veloz volumes delete dadosAviso: os dados são mantidos por 30 dias após delete, caso você precise recuperar. Para apagar imediatamente, use o dashboard.
Limites e tamanhos
- Mínimo: 10 GiB (limite do provedor de storage)
- Máximo recomendado: 500 GiB por volume
- Múltiplos volumes por serviço: sim, com mount paths diferentes
- Múltiplos serviços por volume: não — cada volume é dedicado a um serviço
Custos
R$0,50/GiB/mês, calculado proporcionalmente à hora.
→ Veja a tabela de preços completa
Próximos passos
- Blob Storage: para uploads e arquivos de usuários
- Bancos de dados: para dados estruturados
- veloz.json: definir volumes em código
- Templates: Gitea e Uptime Kuma já vêm com volumes pré-configurados