diff --git a/scripts/wrappers/aitbc-monitoring-wrapper.py b/scripts/wrappers/aitbc-monitoring-wrapper.py new file mode 100644 index 00000000..1d4e5e40 --- /dev/null +++ b/scripts/wrappers/aitbc-monitoring-wrapper.py @@ -0,0 +1,35 @@ +#!/usr/bin/env python3 +""" +Wrapper script for aitbc-monitoring service +Uses centralized aitbc utilities for path configuration +""" + +import sys +import os +from pathlib import Path + +# Add aitbc to path +sys.path.insert(0, str(Path("/opt/aitbc"))) +sys.path.insert(0, str(Path("/opt/aitbc/aitbc"))) + +from aitbc import ENV_FILE, NODE_ENV_FILE, REPO_DIR, DATA_DIR, LOG_DIR + +# Set up environment using aitbc constants +os.environ["AITBC_ENV_FILE"] = str(ENV_FILE) +os.environ["AITBC_NODE_ENV_FILE"] = str(NODE_ENV_FILE) +os.environ["PYTHONPATH"] = f"{REPO_DIR}/apps/monitoring-service/src" +os.environ["DATA_DIR"] = str(DATA_DIR) +os.environ["LOG_DIR"] = str(LOG_DIR) + +# Execute the actual service +exec_cmd = [ + "/opt/aitbc/venv/bin/python", + "-m", + "uvicorn", + "monitoring_service.main:app", + "--host", + "0.0.0.0", + "--port", + "8002" +] +os.execvp(exec_cmd[0], exec_cmd) diff --git a/scripts/wrappers/aitbc-openclaw-wrapper.py b/scripts/wrappers/aitbc-openclaw-wrapper.py new file mode 100644 index 00000000..54a3486f --- /dev/null +++ b/scripts/wrappers/aitbc-openclaw-wrapper.py @@ -0,0 +1,35 @@ +#!/usr/bin/env python3 +""" +Wrapper script for aitbc-openclaw service +Uses centralized aitbc utilities for path configuration +""" + +import sys +import os +from pathlib import Path + +# Add aitbc to path +sys.path.insert(0, str(Path("/opt/aitbc"))) +sys.path.insert(0, str(Path("/opt/aitbc/aitbc"))) + +from aitbc import ENV_FILE, NODE_ENV_FILE, REPO_DIR, DATA_DIR, LOG_DIR + +# Set up environment using aitbc constants +os.environ["AITBC_ENV_FILE"] = str(ENV_FILE) +os.environ["AITBC_NODE_ENV_FILE"] = str(NODE_ENV_FILE) +os.environ["PYTHONPATH"] = f"{REPO_DIR}/apps/openclaw-service/src" +os.environ["DATA_DIR"] = str(DATA_DIR) +os.environ["LOG_DIR"] = str(LOG_DIR) + +# Execute the actual service +exec_cmd = [ + "/opt/aitbc/venv/bin/python", + "-m", + "uvicorn", + "openclaw_service.main:app", + "--host", + "0.0.0.0", + "--port", + "8014" +] +os.execvp(exec_cmd[0], exec_cmd) diff --git a/scripts/wrappers/aitbc-plugin-wrapper.py b/scripts/wrappers/aitbc-plugin-wrapper.py new file mode 100644 index 00000000..79af4a85 --- /dev/null +++ b/scripts/wrappers/aitbc-plugin-wrapper.py @@ -0,0 +1,35 @@ +#!/usr/bin/env python3 +""" +Wrapper script for aitbc-plugin service +Uses centralized aitbc utilities for path configuration +""" + +import sys +import os +from pathlib import Path + +# Add aitbc to path +sys.path.insert(0, str(Path("/opt/aitbc"))) +sys.path.insert(0, str(Path("/opt/aitbc/aitbc"))) + +from aitbc import ENV_FILE, NODE_ENV_FILE, REPO_DIR, DATA_DIR, LOG_DIR + +# Set up environment using aitbc constants +os.environ["AITBC_ENV_FILE"] = str(ENV_FILE) +os.environ["AITBC_NODE_ENV_FILE"] = str(NODE_ENV_FILE) +os.environ["PYTHONPATH"] = f"{REPO_DIR}/apps/plugin-service/src" +os.environ["DATA_DIR"] = str(DATA_DIR) +os.environ["LOG_DIR"] = str(LOG_DIR) + +# Execute the actual service +exec_cmd = [ + "/opt/aitbc/venv/bin/python", + "-m", + "uvicorn", + "plugin_service.main:app", + "--host", + "0.0.0.0", + "--port", + "8016" +] +os.execvp(exec_cmd[0], exec_cmd) diff --git a/systemd/aitbc-ai.service b/systemd/aitbc-ai.service index 0c266ee7..337b5b19 100644 --- a/systemd/aitbc-ai.service +++ b/systemd/aitbc-ai.service @@ -10,7 +10,7 @@ WorkingDirectory=/opt/aitbc/apps/ai-service Environment="PATH=/usr/bin:/usr/local/bin:/usr/bin:/bin" EnvironmentFile=/etc/aitbc/.env EnvironmentFile=/etc/aitbc/node.env -ExecStart=/opt/aitbc/venv/bin/python -m uvicorn src.app:app --host 0.0.0.0 --port 8005 +ExecStart=/opt/aitbc/venv/bin/python -m uvicorn src.ai_service.main:app --host 0.0.0.0 --port 8005 Restart=always RestartSec=5 StandardOutput=journal