From c333edabaae32ab09c609ab51a9a194a297c88ec Mon Sep 17 00:00:00 2001 From: mike dupont Date: Thu, 26 Dec 2024 16:42:00 -0500 Subject: [PATCH] moving the output dirs --- api/main.py | 5 +++-- api/systemd/swarms-docker.service | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/api/main.py b/api/main.py index 52f94b7c..232b0268 100644 --- a/api/main.py +++ b/api/main.py @@ -233,8 +233,9 @@ class AgentStore: def _ensure_directories(self): """Ensure required directories exist.""" - Path("logs").mkdir(exist_ok=True) - Path("states").mkdir(exist_ok=True) + workspace_dir = os.environ.get("WORKSPACE_DIR","/var/swarms/agent_workspace/") + Path(workspace_dir + "/logs").mkdir(exist_ok=True) + Path(workspace_dir + "/states").mkdir(exist_ok=True) def create_api_key(self, user_id: UUID, key_name: str) -> APIKey: """Create a new API key for a user.""" diff --git a/api/systemd/swarms-docker.service b/api/systemd/swarms-docker.service index 44cb8d16..90d8c694 100644 --- a/api/systemd/swarms-docker.service +++ b/api/systemd/swarms-docker.service @@ -14,7 +14,7 @@ ExecStartPre=-/usr/bin/docker stop %n ExecStartPre=-/usr/bin/docker rm %n ExecStartPre=/usr/bin/docker pull h4ckermike/swarms-api:experimental #ExecStart=/usr/bin/docker run --rm --name %n h4ckermike/swarms-api:experimental -ExecStart=/usr/bin/docker run -p 8000:8000 -w /var/swarms/agent_workspace --mount type=bind,source=/opt/swarms,target=/opt/swarms -e WORKSPACE_DIR=/var/swarms/agent_workspace/ --rm --name "swarms-api" h4ckermike/swarms-api:experimental /usr/bin/unbuffer /var/swarms/agent_workspace/.venv/bin/uvicorn --app-dir /opt/swarms/api --proxy-headers --forwarded-allow-ips='*'--workers=4 --port=8000 --reload-delay=30 main:create_app +ExecStart=/usr/bin/docker run -p 8000:8000 -w /opt/swarms/api --mount type=bind,source=/opt/swarms,target=/opt/swarms -e WORKSPACE_DIR=/var/swarms/agent_workspace/ --rm --name "swarms-api" h4ckermike/swarms-api:experimental /usr/bin/unbuffer /var/swarms/agent_workspace/.venv/bin/uvicorn --proxy-headers --forwarded-allow-ips='*'--workers=4 --port=8000 --reload-delay=30 main:create_app # --network host StandardOutput=file:/var/log/swarms_systemd.log StandardError=file:/var/log/swarms_systemd.log