Dados, bancos e arquivos

Pasta /data

Cada app tem uma pasta persistente em /data. Ela sobrevive a novas versões, reinícios e voltas de versão. O resto do app é recriado a cada publicação, então qualquer arquivo que precise ficar (um banco SQLite, uploads de usuários) deve morar em /data.

Atenção com SQLite: durante a troca de versão, a versão antiga e a nova ficam no ar juntas por cerca de 30 segundos e enxergam a mesma pasta /data. Um app com SQLite deve tolerar dois processos usando o mesmo arquivo nesse intervalo.

Cópia de segurança: a pasta /data de um app não tem cópia automática. Combine com a equipe se o seu app precisa disso.

Bancos gerenciados

  • PostgreSQL (versões 15 a 17) e Redis (7 e 8).
  • Cada banco roda isolado, em rede própria, e só os apps ligados a ele o enxergam.
  • A Satela cria a variável DATABASE_URL (ou REDIS_URL) no app ligado.
  • O PostgreSQL tem cópia diária e restauração pela equipe, sempre com uma cópia de segurança antes de restaurar.

O que não existe

MySQL/MariaDB gerenciado e extensões de busca vetorial (como pgvector) não são oferecidos. Se o seu app precisa deles, rode-os dentro do seu próprio app.