Persist redis config into config.json

This commit is contained in:
Codex
2025-11-12 10:56:39 -06:00
parent aee56753d5
commit 0877db4c36
2 changed files with 15 additions and 1 deletions

View File

@@ -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",

View File

@@ -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"
}