From 9406d26afdf614cdeb4aefe9a275b7c651cb52e0 Mon Sep 17 00:00:00 2001 From: Skyber_2 Date: Fri, 27 Mar 2026 01:05:42 +0300 Subject: [PATCH] the agent and browser are now running in docker --- .env.example | 4 ++++ .gitignore | 1 + docker-compose.yml | 27 ++++++++++----------------- 3 files changed, 15 insertions(+), 17 deletions(-) diff --git a/.env.example b/.env.example index d273a696..c937915d 100644 --- a/.env.example +++ b/.env.example @@ -320,3 +320,7 @@ WANDB_API_KEY= # Override STT provider endpoints (for proxies or self-hosted instances) # GROQ_BASE_URL=https://api.groq.com/openai/v1 # STT_OPENAI_BASE_URL=https://api.openai.com/v1 + +HERMES_DATA_PATH= # Укажите путь к папке .hermes +HERMES_WORKSPACE_PATH= # Укажите путь к воркспейсу гермеса + diff --git a/.gitignore b/.gitignore index cc30cd9d..798aee42 100644 --- a/.gitignore +++ b/.gitignore @@ -11,6 +11,7 @@ __pycache__/ .env.production.local .env.development .env.test +docker-compose.override.yml export* __pycache__/model_tools.cpython-310.pyc __pycache__/web_tools.cpython-310.pyc diff --git a/docker-compose.yml b/docker-compose.yml index 0d8b8e36..e6c7a09d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,6 +1,7 @@ services: browser: image: browserless/chrome:latest + container_name: hermes_browser ports: - "3000:3000" environment: @@ -24,25 +25,17 @@ services: volumes: - .:/app/hermes_code:ro - - ~/.hermes/config.yaml:/app/hermes_data/config.yaml:ro - - ~/.hermes/SOUL.md:/app/hermes_data/SOUL.md:ro + - ${HERMES_DATA_PATH}/config.yaml:/app/hermes_data/config.yaml:ro + - ${HERMES_DATA_PATH}/SOUL.md:/app/hermes_data/SOUL.md:ro - ./.env:/app/hermes_data/.env:ro - - ~/.hermes/state.db:/app/hermes_data/state.db:rw - - ~/.hermes/sessions:/app/hermes_data/sessions:rw - - ~/.hermes/logs:/app/hermes_data/logs:rw - - ~/.hermes/skills:/app/hermes_data/skills:rw - - ~/.hermes/sandboxes:/app/hermes_data/sandboxes:rw - - ~/.hermes/memories:/app/hermes_data/memories:rw - - ~/workspaces/hermes:/app/hermes_data/workspace:rw - - - /var/run/docker.sock:/var/run/docker.sock - - /etc/localtime:/etc/localtime:ro - - /etc/timezone:/etc/timezone:ro - - /proc/meminfo:/host/meminfo:ro - - /proc/loadavg:/host/loadavg:ro - - /proc/uptime:/host/uptime:ro - - ~/disk_sensor:/host/disk_sensor:ro + - ${HERMES_DATA_PATH}/state.db:/app/hermes_data/state.db:rw + - ${HERMES_DATA_PATH}/sessions:/app/hermes_data/sessions:rw + - ${HERMES_DATA_PATH}/logs:/app/hermes_data/logs:rw + - ${HERMES_DATA_PATH}/skills:/app/hermes_data/skills:rw + - ${HERMES_DATA_PATH}/sandboxes:/app/hermes_data/sandboxes:rw + - ${HERMES_DATA_PATH}/memories:/app/hermes_data/memories:rw + - ${HERMES_WORKSPACE_PATH}/hermes:/app/hermes_data/workspace:rw environment: - BROWSER_URL=ws://browser:3000 depends_on: