From eb0079acf598482ca1977ba37b7416ac885a5702 Mon Sep 17 00:00:00 2001 From: f Date: Fri, 3 Apr 2026 12:02:16 -0300 Subject: [PATCH 1/2] feat: support sqlite and other database engines docs adverts lmdb can become corrupted on power outages https://garagehq.deuxfleurs.fr/documentation/reference-manual/configuration/#db_engine --- .env.sample | 3 ++- abra.sh | 2 +- garage.toml.tmpl | 4 ++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.env.sample b/.env.sample index 3527c0a..d7c410b 100644 --- a/.env.sample +++ b/.env.sample @@ -11,6 +11,7 @@ SECRET_RPC_SECRET_VERSION=v1 # length=32 charset=hex # supported and requires deleting the existing cluster layout metadata. REPLICATION_FACTOR=2 +DATABASE_ENGINE=lmdb CONSISTENCY_MODE=consistent METADATA_FSYNC=false DATA_FSYNC=false @@ -27,4 +28,4 @@ BLOCK_SIZE=1MiB # only increase if there is a fast network connection between no #LOCAL_FOLDER_DATA=/path/on/docker/host ## Enable Full Data Backups (not just metadata) -# COMPOSE_FILE="$COMPOSE_FILE:compose.fullbackup.yml" \ No newline at end of file +# COMPOSE_FILE="$COMPOSE_FILE:compose.fullbackup.yml" diff --git a/abra.sh b/abra.sh index 4c81e38..2287127 100644 --- a/abra.sh +++ b/abra.sh @@ -1 +1 @@ -export GARAGE_CONF_VERSION=v4 \ No newline at end of file +export GARAGE_CONF_VERSION=v5 diff --git a/garage.toml.tmpl b/garage.toml.tmpl index cfb3759..a70f58f 100644 --- a/garage.toml.tmpl +++ b/garage.toml.tmpl @@ -1,6 +1,6 @@ metadata_dir = "/var/lib/garage/meta" data_dir = "/var/lib/garage/data" -db_engine = "lmdb" +db_engine = "{{ env "DATABASE_ENGINE" }}" metadata_auto_snapshot_interval = "6h" replication_factor = {{ env "REPLICATION_FACTOR" }} @@ -26,4 +26,4 @@ bootstrap_peers = [ [s3_api] s3_region = "garage" api_bind_addr = "[::]:3900" -root_domain = ".s3.garage" \ No newline at end of file +root_domain = ".s3.garage" -- 2.49.0 From 05c953cd075cdf29b51b70fbbde99cb76dfc36d1 Mon Sep 17 00:00:00 2001 From: marlon Date: Sat, 4 Apr 2026 16:22:16 -0400 Subject: [PATCH 2/2] use lmdb by default if DATABASE_ENGINE not defined --- garage.toml.tmpl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/garage.toml.tmpl b/garage.toml.tmpl index a70f58f..b6b5d4d 100644 --- a/garage.toml.tmpl +++ b/garage.toml.tmpl @@ -1,6 +1,6 @@ metadata_dir = "/var/lib/garage/meta" data_dir = "/var/lib/garage/data" -db_engine = "{{ env "DATABASE_ENGINE" }}" +db_engine = "{{ if env "DATABASE_ENGINE" }}{{ env "DATABASE_ENGINE" }}{{ else }}lmdb{{ end }}" metadata_auto_snapshot_interval = "6h" replication_factor = {{ env "REPLICATION_FACTOR" }} -- 2.49.0