NEW_APP_SCRIPT = "/tools/new-python-app.sh" DEPLOY_SCRIPT = "/tools/deploy-app.sh" DELETE_APP_SCRIPT = "/tools/delete-app.sh" BACKUP_SCRIPT = "/tools/backup-appfactory.sh" GENERATE_COMPOSE_SCRIPT = "/tools/generate-apps-compose.sh" CATALOG_FILE = "/opt/appfactory/apps/catalog.yml" APPFACTORY_ENV = "/opt/appfactory/config/appfactory.env" DEFAULT_BACKUP_DIR = "/opt/appfactory/backups" DEFAULT_GITEA_ORG = "appfactory" DEFAULT_APPFACTORY_HOST = "192.168.66.130" PORTAL_PREFIX = "/portal" def read_env_value(key: str, default: str = "") -> str: try: with open(APPFACTORY_ENV, "r", encoding="utf-8") as f: for line in f: line = line.strip() if line.startswith(f"{key}="): return line.split("=", 1)[1].strip().strip('"') except Exception: pass return default