Leverage Cloudron redis addon env vars

This commit is contained in:
Codex
2025-11-12 11:23:05 -06:00
parent 0bda151abe
commit 294a84a414
2 changed files with 21 additions and 9 deletions

View File

@@ -5,7 +5,7 @@
"description": "Next-gen knowledge base that blends docs, whiteboards, and databases for self-hosted teams.", "description": "Next-gen knowledge base that blends docs, whiteboards, and databases for self-hosted teams.",
"website": "https://affine.pro", "website": "https://affine.pro",
"contactEmail": "support@affine.pro", "contactEmail": "support@affine.pro",
"version": "0.1.11", "version": "0.1.12",
"changelog": "Initial Cloudron packaging", "changelog": "Initial Cloudron packaging",
"manifestVersion": 2, "manifestVersion": 2,
"minBoxVersion": "7.0.0", "minBoxVersion": "7.0.0",

View File

@@ -75,14 +75,26 @@ configure_redis() {
import os import os
from urllib.parse import urlparse from urllib.parse import urlparse
url = os.environ.get('CLOUDRON_REDIS_URL') url = os.environ.get('CLOUDRON_REDIS_URL')
if not url: parsed = urlparse(url) if url else None
raise SystemExit('redis url missing') host = os.environ.get('CLOUDRON_REDIS_HOST')
parsed = urlparse(url) port = os.environ.get('CLOUDRON_REDIS_PORT')
password = os.environ.get('CLOUDRON_REDIS_PASSWORD')
username = os.environ.get('CLOUDRON_REDIS_USERNAME')
db = os.environ.get('CLOUDRON_REDIS_DB')
if not host and parsed:
host = parsed.hostname or 'localhost' host = parsed.hostname or 'localhost'
if not port and parsed:
port = parsed.port or 6379 port = parsed.port or 6379
if not password and parsed:
password = parsed.password or '' password = parsed.password or ''
if not db and parsed:
db = (parsed.path or '/0').lstrip('/') or '0' db = (parsed.path or '/0').lstrip('/') or '0'
username = parsed.username or '' if username is None:
username = parsed.username if parsed and parsed.username else 'default'
host = host or 'localhost'
port = port or 6379
password = password or ''
db = db or '0'
print(f"{host}\n{port}\n{password}\n{db}\n{username}") print(f"{host}\n{port}\n{password}\n{db}\n{username}")
PY PY
) )