HeadlinesBriefing favicon HeadlinesBriefing.com

Open Run adiciona suporte a Litestream para apps SQLite no Docker e Kubernetes

Hacker News •
×

Open Run, uma plataforma Git Ops de código aberto auto-hospedada, agora oferece suporte integrado a Litestream para aplicativos SQLite. Esta integração elimina a necessidade de que os desenvolvedores configurem manualmente o armazenamento de objetos ou implementem a lógica de recuperação. Os bancos de dados dos aplicativos são replicados continuamente para AWS S3, Cloudflare R2, Min IO ou Seaweed FS.

Quando Open Run detecta um volume vazio ou recriado, ele restaura automaticamente o banco de dados antes de iniciar o aplicativo. A configuração funciona perfeitamente tanto em ambientes Docker/Podman de nó único quanto em clusters Kubernetes. Para ferramentas internas e pequenos aplicativos web, esta abordagem aproveita a natureza baseada em arquivos do SQLite e leituras rápidas, enquanto fornece backups duráveis fora do nó e recuperação pontual no tempo.

Os desenvolvedores definem as configurações do Litestream uma vez na configuração do servidor, enquanto Open Run gerencia a replicação e a recuperação fora do contêiner do aplicativo. A imagem do aplicativo permanece inalterada, permitindo que novos aplicativos SQLite usem a replicação sem configuração específica do Litestream. No Docker e Podman, o Litestream é executado em um contêiner companheiro por aplicativo que compartilha o volume de dados do aplicativo, realizando uma sincronização final antes de parar quando o aplicativo é escalado para zero.

No Kubernetes, um sidecar nativo do Litestream lida com a recuperação e a sincronização durante o desligamento. Toda a gestão de aplicativos, incluindo a vinculação de SQLite, é conduzida por meio de Git Ops, permitindo configuração declarativa ao lado de outras configurações da plataforma.