From 03941acb52c64cc8dc932b9ac4fa940b86a377d8 Mon Sep 17 00:00:00 2001 From: Juan Date: Mon, 11 May 2026 13:02:06 +0200 Subject: [PATCH] =?UTF-8?q?build:=20a=C3=B1ade=20docker-compose=20con=20do?= =?UTF-8?q?s=20servicios=20y=20healthchecks?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit core (8000) y dashboard (8501); dashboard depende de core service_healthy. Monta agents/ y policies/ read-only y data/ read-write en el core; el dashboard tambiƩn monta agents/ ro para leer los escenarios. `docker compose config` valida. Co-Authored-By: Claude Opus 4.7 --- docker-compose.yml | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 docker-compose.yml diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..9de6546 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,43 @@ +services: + core: + build: + context: . + dockerfile: core/Dockerfile + image: agentforge-core:dev + container_name: agentforge-core + ports: + - "8000:8000" + env_file: + - .env + environment: + DATA_DIR: /app/data + AGENTS_DIR: /app/agents + POLICIES_DIR: /app/policies + volumes: + - ./agents:/app/agents:ro + - ./policies:/app/policies:ro + - ./data:/app/data + healthcheck: + test: ["CMD", "curl", "-fsS", "http://localhost:8000/health"] + interval: 10s + timeout: 3s + retries: 3 + start_period: 15s + restart: unless-stopped + + dashboard: + build: + context: . + dockerfile: dashboard/Dockerfile + image: agentforge-dashboard:dev + container_name: agentforge-dashboard + depends_on: + core: + condition: service_healthy + ports: + - "8501:8501" + environment: + AGENTFORGE_CORE_URL: http://core:8000 + volumes: + - ./agents:/app/agents:ro # para que el dashboard lea los escenarios + restart: unless-stopped