OpenRun が SQLite アプリの Litestream レプリケーションを組み込み、Docker と Kubernetes での運用を簡素化
Running SQLite Apps on Docker and Kubernetes with Litestream

OpenRun は、SQLite アプリ向けに Litestream のサポートを組み込みました。これにより、アプリ開発者は Litestream のインストールや設定、リストア処理を実装することなく、SQLite を通常通り使用できます。OpenRun がレプリケーションと復元を管理し、データベースは S3 や S3 互換オブジェクトストレージ(Cloudflare R2、MinIO、SeaweedFS など)に継続的にレプリケーションされます。空のボリュームを検出すると、アプリ起動前にレプリカからデータベースを自動復元します。単一ノードの Docker/Podman でも Kubernetes でも同じ構成で動作し、ノード喪失時にはメタデータとアプリデータをオブジェクトストレージから復元できます。
アプリ開発者は、Litestream をインストールしたり、オブジェクトストレージを設定したり、コンテナイメージを変更したり、リストアロジックを実装したりすることなく、SQLite を通常通り使用できます。
HNでの議論
14- ajayvk
OpenRun(Webアプリ向けのセルフホスト型デプロイプラットフォーム)に、組み込みのLitestreamレプリケーションと自動リストア機能を新しく追加しました。アプリはコードを変更することなくSQLiteを使え、バックアップ/リカバリはOpenRunが処理します。これはDocker/Podmanを使ったシングルノードでも、Kubernetesでも動作します。
- sighansen
私も同じスタックでアプリを動かしています!エフェメラルポッド上のデータベースバックエンドとしてSQLiteを使用。初期化時に、ポッドはオブジェクトストレージから現在のlitestreamバックアップをリストアします。永続ボリュームは不要です。今のところ問題はありません。
- ltbarcly3
私はパスします。