From d0a53d4c7ac1f84eee07e2c836511fa459df55a3 Mon Sep 17 00:00:00 2001 From: librelad Date: Sat, 23 May 2026 17:12:09 +0100 Subject: [PATCH] fix(focalboard): persist database + enable live backup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Focalboard writes its sqlite db and uploads under /opt/focalboard/data (its working dir), but the compose mounted ./data:/data — an unused path — so the database was never persisted and was lost on every container recreation. Mount ./data:/opt/focalboard/data so db + files survive, and declare the db for live backup (data/focalboard.db). Co-Authored-By: Claude Opus 4.7 Signed-off-by: librelad --- containers/focalboard/docker-compose.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/containers/focalboard/docker-compose.yml b/containers/focalboard/docker-compose.yml index 7861f7e..eaccfec 100755 --- a/containers/focalboard/docker-compose.yml +++ b/containers/focalboard/docker-compose.yml @@ -11,7 +11,7 @@ services: - "PORTS_DATA_1" #LIBREPORTAL|PORTS_TAG_1|PORTS_DATA_1 # GLUETUN_OFF_END volumes: - - ./data:/data + - ./data:/opt/focalboard/data environment: - VIRTUAL_HOST:DOMAINSUBNAME_DATA #LIBREPORTAL|DOMAINSUBNAME_TAG|DOMAINSUBNAME_DATA - VIRTUAL_PORT:8000 @@ -22,6 +22,7 @@ services: labels: libreportal.category: "CATEGORY_DATA" #LIBREPORTAL|CATEGORY_TAG|CATEGORY_DATA libreportal.title: "TITLE_DATA" #LIBREPORTAL|TITLE_TAG|TITLE_DATA + libreportal.backup.db: "sqlite:::data/focalboard.db" traefik.enable: TRAEFIK_ENABLE_DATA #LIBREPORTAL|TRAEFIK_ENABLE_TAG|TRAEFIK_ENABLE_DATA # TRAEFIK_PORT_1_BEGIN traefik.http.routers.focalboard-service.entrypoints: web,websecure