Leverage Cloudron redis addon env vars
This commit is contained in:
@@ -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",
|
||||||
|
|||||||
28
start.sh
28
start.sh
@@ -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')
|
||||||
host = parsed.hostname or 'localhost'
|
password = os.environ.get('CLOUDRON_REDIS_PASSWORD')
|
||||||
port = parsed.port or 6379
|
username = os.environ.get('CLOUDRON_REDIS_USERNAME')
|
||||||
password = parsed.password or ''
|
db = os.environ.get('CLOUDRON_REDIS_DB')
|
||||||
db = (parsed.path or '/0').lstrip('/') or '0'
|
if not host and parsed:
|
||||||
username = parsed.username or ''
|
host = parsed.hostname or 'localhost'
|
||||||
|
if not port and parsed:
|
||||||
|
port = parsed.port or 6379
|
||||||
|
if not password and parsed:
|
||||||
|
password = parsed.password or ''
|
||||||
|
if not db and parsed:
|
||||||
|
db = (parsed.path or '/0').lstrip('/') or '0'
|
||||||
|
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
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user