From 0877db4c368d8267741716e4941c73612fbaa5dd Mon Sep 17 00:00:00 2001 From: Codex Date: Wed, 12 Nov 2025 10:56:39 -0600 Subject: [PATCH] Persist redis config into config.json --- CloudronManifest.json | 2 +- start.sh | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/CloudronManifest.json b/CloudronManifest.json index 0601cf8..a81b37e 100644 --- a/CloudronManifest.json +++ b/CloudronManifest.json @@ -5,7 +5,7 @@ "description": "Next-gen knowledge base that blends docs, whiteboards, and databases for self-hosted teams.", "website": "https://affine.pro", "contactEmail": "support@affine.pro", - "version": "0.1.9", + "version": "0.1.10", "changelog": "Initial Cloudron packaging", "manifestVersion": 2, "minBoxVersion": "7.0.0", diff --git a/start.sh b/start.sh index 52418d4..aa7f31c 100644 --- a/start.sh +++ b/start.sh @@ -101,6 +101,20 @@ PY record_env_var REDIS_SERVER_USERNAME "$username" record_env_var REDIS_URL "$CLOUDRON_REDIS_URL" record_env_var REDIS_SERVER_URL "$CLOUDRON_REDIS_URL" + python3 - <<'PY' +import json +import os +from pathlib import Path +config_path = Path(os.environ['APP_DATA_DIR']) / 'config' / 'config.json' +data = json.loads(config_path.read_text()) +redis = data.setdefault('redis', {}) +redis['host'] = os.environ['REDIS_SERVER_HOST'] +redis['port'] = int(os.environ['REDIS_SERVER_PORT']) +redis['password'] = os.environ['REDIS_SERVER_PASSWORD'] +redis['username'] = os.environ['REDIS_SERVER_USERNAME'] +redis['db'] = int(os.environ['REDIS_SERVER_DATABASE']) +config_path.write_text(json.dumps(data, indent=2)) +PY log "Configured Redis endpoint" }