From 9ec1453c89abc7c96c5d28db8d0a493a83d3833b Mon Sep 17 00:00:00 2001 From: aitbc Date: Sat, 2 May 2026 10:11:27 +0200 Subject: [PATCH] Fix new services to use shared venv and PYTHONPATH --- systemd/aitbc-ai.service | 5 +++-- systemd/aitbc-api-gateway.service | 5 +++-- systemd/aitbc-governance.service | 5 +++-- systemd/aitbc-gpu.service | 5 +++-- systemd/aitbc-trading.service | 5 +++-- 5 files changed, 15 insertions(+), 10 deletions(-) diff --git a/systemd/aitbc-ai.service b/systemd/aitbc-ai.service index 23ccf1af..375c7eba 100644 --- a/systemd/aitbc-ai.service +++ b/systemd/aitbc-ai.service @@ -6,9 +6,10 @@ After=network.target postgresql.service Type=simple User=root WorkingDirectory=/opt/aitbc/apps/ai-service -Environment="PYTHONPATH=/opt/aitbc/apps/ai-service/src:/opt/aitbc" +Environment="PATH=/opt/aitbc/venv/bin:/usr/local/bin:/usr/bin:/bin" +Environment="PYTHONPATH=/opt/aitbc/apps/ai-service/src:/opt/aitbc/packages/py/aitbc-core/src:$PYTHONPATH" Environment="AI_SERVICE_DATABASE_URL=postgresql+asyncpg://aitbc_ai:password@localhost:5432/aitbc_ai" -ExecStart=/root/.cache/pypoetry/virtualenvs/ai-service-sQ1o_lO3-py3.13/bin/python -m ai_service.main +ExecStart=/opt/aitbc/venv/bin/python -m ai_service.main Restart=always RestartSec=10 diff --git a/systemd/aitbc-api-gateway.service b/systemd/aitbc-api-gateway.service index 6613a2ae..8b0d8b0f 100644 --- a/systemd/aitbc-api-gateway.service +++ b/systemd/aitbc-api-gateway.service @@ -6,8 +6,9 @@ After=network.target aitbc-gpu.service aitbc-marketplace.service aitbc-trading.s Type=simple User=root WorkingDirectory=/opt/aitbc/apps/api-gateway -Environment="PATH=/root/.local/bin:/usr/local/bin:/usr/bin:/bin" -ExecStart=/root/.local/bin/poetry run python -m api_gateway.main +Environment="PATH=/opt/aitbc/venv/bin:/usr/local/bin:/usr/bin:/bin" +Environment="PYTHONPATH=/opt/aitbc/apps/api-gateway/src:/opt/aitbc/packages/py/aitbc-core/src:$PYTHONPATH" +ExecStart=/opt/aitbc/venv/bin/python -m api_gateway.main Restart=always RestartSec=10 StandardOutput=journal diff --git a/systemd/aitbc-governance.service b/systemd/aitbc-governance.service index e1f280a9..92bb866e 100644 --- a/systemd/aitbc-governance.service +++ b/systemd/aitbc-governance.service @@ -6,8 +6,9 @@ After=network.target postgresql.service Type=simple User=root WorkingDirectory=/opt/aitbc/apps/governance-service -Environment="PATH=/root/.local/bin:/usr/local/bin:/usr/bin:/bin" -ExecStart=/root/.local/bin/poetry run python -m governance_service.main +Environment="PATH=/opt/aitbc/venv/bin:/usr/local/bin:/usr/bin:/bin" +Environment="PYTHONPATH=/opt/aitbc/apps/governance-service/src:/opt/aitbc/packages/py/aitbc-core/src:$PYTHONPATH" +ExecStart=/opt/aitbc/venv/bin/python -m governance_service.main Restart=always RestartSec=10 StandardOutput=journal diff --git a/systemd/aitbc-gpu.service b/systemd/aitbc-gpu.service index f593bb88..460aa515 100644 --- a/systemd/aitbc-gpu.service +++ b/systemd/aitbc-gpu.service @@ -6,8 +6,9 @@ After=network.target postgresql.service Type=simple User=root WorkingDirectory=/opt/aitbc/apps/gpu-service -Environment="PATH=/root/.local/bin:/usr/local/bin:/usr/bin:/bin" -ExecStart=/root/.local/bin/poetry run python -m gpu_service.main +Environment="PATH=/opt/aitbc/venv/bin:/usr/local/bin:/usr/bin:/bin" +Environment="PYTHONPATH=/opt/aitbc/apps/gpu-service/src:/opt/aitbc/packages/py/aitbc-core/src:$PYTHONPATH" +ExecStart=/opt/aitbc/venv/bin/python -m gpu_service.main Restart=always RestartSec=10 StandardOutput=journal diff --git a/systemd/aitbc-trading.service b/systemd/aitbc-trading.service index b395d593..2af466ba 100644 --- a/systemd/aitbc-trading.service +++ b/systemd/aitbc-trading.service @@ -6,8 +6,9 @@ After=network.target postgresql.service Type=simple User=root WorkingDirectory=/opt/aitbc/apps/trading-service -Environment="PATH=/root/.local/bin:/usr/local/bin:/usr/bin:/bin" -ExecStart=/root/.local/bin/poetry run python -m trading_service.main +Environment="PATH=/opt/aitbc/venv/bin:/usr/local/bin:/usr/bin:/bin" +Environment="PYTHONPATH=/opt/aitbc/apps/trading-service/src:/opt/aitbc/packages/py/aitbc-core/src:$PYTHONPATH" +ExecStart=/opt/aitbc/venv/bin/python -m trading_service.main Restart=always RestartSec=10 StandardOutput=journal