# Multi-bot: nanobot-user1 = @ilia, user2 = @family, user3 = @wife.
# Each container uses ~/.nanobot/workspaces/<name>/ → /workspace (run scripts/init-agent-workspaces.sh first).

services:
  nanobot-user1:
    build:
      context: .
      dockerfile: Dockerfile
    container_name: nanobot-user1
    command: ["gateway"]
    restart: unless-stopped
    env_file:
      - .env.shared
      - .env.user1
    volumes:
      - ~/.nanobot-user1:/root/.nanobot
      # @ilia — isolated workspace + memory (host: ~/.nanobot/workspaces/ilia)
      - ~/.nanobot/workspaces/ilia:/workspace
      # Local-cloned MCP servers (see scripts/setup-mcp-servers.sh)
      - ./mcp-servers:/app/mcp-servers:ro
    ports:
      - "18790:18790"
    deploy:
      resources:
        limits:
          cpus: '1'
          memory: 1G
        reservations:
          cpus: '0.25'
          memory: 256M

  nanobot-user2:
    build:
      context: .
      dockerfile: Dockerfile
    container_name: nanobot-user2
    command: ["gateway"]
    restart: unless-stopped
    env_file:
      - .env.shared
      - .env.user2
    volumes:
      - ~/.nanobot-user2:/root/.nanobot
      # @family — isolated workspace + memory
      - ~/.nanobot/workspaces/family:/workspace
      - ./mcp-servers:/app/mcp-servers:ro
    ports:
      - "18791:18790"
    deploy:
      resources:
        limits:
          cpus: '1'
          memory: 1G
        reservations:
          cpus: '0.25'
          memory: 256M

  nanobot-user3:
    build:
      context: .
      dockerfile: Dockerfile
    container_name: nanobot-user3
    command: ["gateway"]
    restart: unless-stopped
    env_file:
      - .env.shared
      - .env.user3
    volumes:
      - ~/.nanobot-user3:/root/.nanobot
      # @wife — isolated workspace + memory
      - ~/.nanobot/workspaces/wife:/workspace
      - ./mcp-servers:/app/mcp-servers:ro
    ports:
      - "18792:18790"
    deploy:
      resources:
        limits:
          cpus: '1'
          memory: 1G
        reservations:
          cpus: '0.25'
          memory: 256M

