75 lines
1.7 KiB
Python
75 lines
1.7 KiB
Python
from pathlib import Path
|
|
import os
|
|
from dotenv import load_dotenv
|
|
|
|
load_dotenv()
|
|
|
|
|
|
# =========================
|
|
# CORE PATHS
|
|
# =========================
|
|
|
|
WORKSPACE_ROOT = Path(os.getenv("WORKSPACE_ROOT", Path.cwd())).resolve()
|
|
|
|
LOG_DIR = WORKSPACE_ROOT / "logs"
|
|
TMP_DIR = WORKSPACE_ROOT / "tmp"
|
|
|
|
CONFIG_DIR = WORKSPACE_ROOT / "config"
|
|
|
|
LOG_DIR.mkdir(parents=True, exist_ok=True)
|
|
TMP_DIR.mkdir(parents=True, exist_ok=True)
|
|
CONFIG_DIR.mkdir(parents=True, exist_ok=True)
|
|
|
|
# =========================
|
|
# OLLAMA CONFIG
|
|
# =========================
|
|
|
|
OLLAMA_URL = "http://localhost:11434"
|
|
|
|
# =========================
|
|
# SYSTEM LIMITS
|
|
# =========================
|
|
|
|
MAX_FILE_SIZE = int(os.getenv("MAX_FILE_SIZE", str(10 * 1024 * 1024)))
|
|
|
|
IGNORE_DIRS = set(
|
|
os.getenv(
|
|
"IGNORE_DIRS",
|
|
".git,__pycache__,node_modules,.venv,venv,dist,build"
|
|
).split(",")
|
|
)
|
|
|
|
|
|
# =========================
|
|
# EVENT / DEBUG FLAGS
|
|
# =========================
|
|
|
|
DEBUG = os.getenv("DEBUG", "false").lower() == "true"
|
|
DRY_RUN_DEFAULT = os.getenv("DRY_RUN", "false").lower() == "true"
|
|
|
|
|
|
# =========================
|
|
# GITEA CONFIG
|
|
# =========================
|
|
|
|
GITEA_URL = os.getenv("GITEA_URL", "http://localhost:3000")
|
|
GITEA_TOKEN = os.getenv("GITEA_TOKEN", "")
|
|
GITEA_USER = os.getenv("GITEA_USER", "admin")
|
|
GITEA_API_BASE = f"{GITEA_URL}/api/v1"
|
|
|
|
|
|
# =========================
|
|
# GIT CONFIG
|
|
# =========================
|
|
|
|
GIT_AUTHOR_NAME = os.getenv("GIT_AUTHOR_NAME", "CXOS")
|
|
GIT_AUTHOR_EMAIL = os.getenv("GIT_AUTHOR_EMAIL", "cxos@local")
|
|
|
|
|
|
# =========================
|
|
# MCP / SERVER CONFIG
|
|
# =========================
|
|
|
|
SERVER_NAME = os.getenv("SERVER_NAME", "CXOS-MCP")
|
|
API_HOST = os.getenv("API_HOST", "0.0.0.0")
|
|
API_PORT = int(os.getenv("API_PORT", "5432")) |
