compose.agent.yml
Rama main · réplica de lectura del repositorio original.
# Optional Phase E overlay for host Bridge deployments.
#
# Use only after the host-side Bridge is installed, configured and running.
# The Bridge may provide Agent delegation, deterministic Repo Ops, or both:
#
# docker compose --env-file .env \
# -f compose.yml -f compose.agent.yml up -d
#
# The base compose.yml intentionally remains host-Bridge-unaware so existing
# filesystem-only deployments retain the 11-tool surface and have no host
# runtime-dir prerequisites. Agent delegation and Repo Ops remain independent
# per-workdir capabilities on top of this transport overlay.
services:
serverfs-mcp:
environment:
SERVERFS_AGENT_BRIDGE_ENABLED: ${SERVERFS_AGENT_BRIDGE_ENABLED:-true}
SERVERFS_AGENT_BRIDGE_SOCKET: /run/serverfs-agent-bridge/bridge.sock
SERVERFS_AGENT_BRIDGE_TIMEOUT_SECONDS: ${SERVERFS_AGENT_BRIDGE_TIMEOUT_SECONDS:-30}
SERVERFS_AGENT_LOCK_DIR: /run/serverfs-agent-locks
SERVERFS_AGENT_MODE: ${SERVERFS_AGENT_MODE:-disabled}
SERVERFS_AGENT_RUNTIMES: ${SERVERFS_AGENT_RUNTIMES:-}
WORKDIR_01_AGENT_MODE: ${WORKDIR_01_AGENT_MODE:-}
WORKDIR_01_AGENT_RUNTIMES: ${WORKDIR_01_AGENT_RUNTIMES:-}
WORKDIR_01_REPO_OPS_ENABLED: ${WORKDIR_01_REPO_OPS_ENABLED:-}
WORKDIR_02_AGENT_MODE: ${WORKDIR_02_AGENT_MODE:-}
WORKDIR_02_AGENT_RUNTIMES: ${WORKDIR_02_AGENT_RUNTIMES:-}
WORKDIR_02_REPO_OPS_ENABLED: ${WORKDIR_02_REPO_OPS_ENABLED:-}
WORKDIR_03_AGENT_MODE: ${WORKDIR_03_AGENT_MODE:-}
WORKDIR_03_AGENT_RUNTIMES: ${WORKDIR_03_AGENT_RUNTIMES:-}
WORKDIR_03_REPO_OPS_ENABLED: ${WORKDIR_03_REPO_OPS_ENABLED:-}
WORKDIR_04_AGENT_MODE: ${WORKDIR_04_AGENT_MODE:-}
WORKDIR_04_AGENT_RUNTIMES: ${WORKDIR_04_AGENT_RUNTIMES:-}
WORKDIR_04_REPO_OPS_ENABLED: ${WORKDIR_04_REPO_OPS_ENABLED:-}
WORKDIR_05_AGENT_MODE: ${WORKDIR_05_AGENT_MODE:-}
WORKDIR_05_AGENT_RUNTIMES: ${WORKDIR_05_AGENT_RUNTIMES:-}
WORKDIR_05_REPO_OPS_ENABLED: ${WORKDIR_05_REPO_OPS_ENABLED:-}
WORKDIR_06_AGENT_MODE: ${WORKDIR_06_AGENT_MODE:-}
WORKDIR_06_AGENT_RUNTIMES: ${WORKDIR_06_AGENT_RUNTIMES:-}
WORKDIR_06_REPO_OPS_ENABLED: ${WORKDIR_06_REPO_OPS_ENABLED:-}
WORKDIR_07_AGENT_MODE: ${WORKDIR_07_AGENT_MODE:-}
WORKDIR_07_AGENT_RUNTIMES: ${WORKDIR_07_AGENT_RUNTIMES:-}
WORKDIR_07_REPO_OPS_ENABLED: ${WORKDIR_07_REPO_OPS_ENABLED:-}
WORKDIR_08_AGENT_MODE: ${WORKDIR_08_AGENT_MODE:-}
WORKDIR_08_AGENT_RUNTIMES: ${WORKDIR_08_AGENT_RUNTIMES:-}
WORKDIR_08_REPO_OPS_ENABLED: ${WORKDIR_08_REPO_OPS_ENABLED:-}
WORKDIR_09_AGENT_MODE: ${WORKDIR_09_AGENT_MODE:-}
WORKDIR_09_AGENT_RUNTIMES: ${WORKDIR_09_AGENT_RUNTIMES:-}
WORKDIR_09_REPO_OPS_ENABLED: ${WORKDIR_09_REPO_OPS_ENABLED:-}
WORKDIR_10_AGENT_MODE: ${WORKDIR_10_AGENT_MODE:-}
WORKDIR_10_AGENT_RUNTIMES: ${WORKDIR_10_AGENT_RUNTIMES:-}
WORKDIR_10_REPO_OPS_ENABLED: ${WORKDIR_10_REPO_OPS_ENABLED:-}
WORKDIR_11_AGENT_MODE: ${WORKDIR_11_AGENT_MODE:-}
WORKDIR_11_AGENT_RUNTIMES: ${WORKDIR_11_AGENT_RUNTIMES:-}
WORKDIR_11_REPO_OPS_ENABLED: ${WORKDIR_11_REPO_OPS_ENABLED:-}
WORKDIR_12_AGENT_MODE: ${WORKDIR_12_AGENT_MODE:-}
WORKDIR_12_AGENT_RUNTIMES: ${WORKDIR_12_AGENT_RUNTIMES:-}
WORKDIR_12_REPO_OPS_ENABLED: ${WORKDIR_12_REPO_OPS_ENABLED:-}
WORKDIR_13_AGENT_MODE: ${WORKDIR_13_AGENT_MODE:-}
WORKDIR_13_AGENT_RUNTIMES: ${WORKDIR_13_AGENT_RUNTIMES:-}
WORKDIR_13_REPO_OPS_ENABLED: ${WORKDIR_13_REPO_OPS_ENABLED:-}
WORKDIR_14_AGENT_MODE: ${WORKDIR_14_AGENT_MODE:-}
WORKDIR_14_AGENT_RUNTIMES: ${WORKDIR_14_AGENT_RUNTIMES:-}
WORKDIR_14_REPO_OPS_ENABLED: ${WORKDIR_14_REPO_OPS_ENABLED:-}
WORKDIR_15_AGENT_MODE: ${WORKDIR_15_AGENT_MODE:-}
WORKDIR_15_AGENT_RUNTIMES: ${WORKDIR_15_AGENT_RUNTIMES:-}
WORKDIR_15_REPO_OPS_ENABLED: ${WORKDIR_15_REPO_OPS_ENABLED:-}
WORKDIR_16_AGENT_MODE: ${WORKDIR_16_AGENT_MODE:-}
WORKDIR_16_AGENT_RUNTIMES: ${WORKDIR_16_AGENT_RUNTIMES:-}
WORKDIR_16_REPO_OPS_ENABLED: ${WORKDIR_16_REPO_OPS_ENABLED:-}
volumes:
- type: bind
source: ${SERVERFS_AGENT_BRIDGE_HOST_SOCKET_DIR}
target: /run/serverfs-agent-bridge
read_only: true
bind:
create_host_path: false
- type: bind
source: ${SERVERFS_AGENT_LOCK_HOST_DIR}
target: /run/serverfs-agent-locks
read_only: true
bind:
create_host_path: false