Instalação do Clawdbot com Docker

Instale e execute o assistente de IA Clawdbot em contêineres Docker. Configuração de gateway containerizado com Docker Compose.

Visão Geral do Clawdbot Docker

Docker é opcional para o Clawdbot. Use-o apenas se você quiser um gateway containerizado ou para validar o fluxo do Docker.

O Docker é Adequado para Mim?

Caso de UsoRecomendação
Ambiente de gateway isolado e descartávelSim, use Docker
Executar Clawdbot no host sem instalações locaisSim, use Docker
Executar na sua própria máquina para o ciclo de desenvolvimento mais rápidoNão, use instalação normal

Nota: O sandboxing de agentes também usa Docker, mas não requer que o gateway completo seja executado no Docker.

Requisitos

  • Docker Desktop (ou Docker Engine) + Docker Compose v2
  • Espaço em disco suficiente para imagens + logs

Gateway Containerizado (Docker Compose)

Início Rápido (Recomendado)

A partir da raiz do repositório:

./docker-setup.sh

Este script:

  1. Constrói a imagem do gateway
  2. Executa o assistente de integração
  3. Exibe dicas opcionais de configuração de provedores
  4. Inicia o gateway via Docker Compose
  5. Gera um token de gateway e o escreve em .env

Variáveis de ambiente opcionais:

VariávelDescrição
CLAWDBOT_DOCKER_APT_PACKAGESInstalar pacotes apt adicionais durante a construção
CLAWDBOT_EXTRA_MOUNTSAdicionar montagens de ligação de host adicionais
CLAWDBOT_HOME_VOLUMEPersistir /home/node em um volume nomeado

Após terminar:

  1. Abra http://127.0.0.1:18789/ no seu navegador
  2. Cole o token na UI de Controle (Configurações → token)

Precisa da URL com token novamente?

docker compose run --rm clawdbot-cli dashboard --no-open

Fluxo Manual (Compose)

docker build -t clawdbot:local -f Dockerfile .
docker compose run --rm clawdbot-cli onboard
docker compose up -d clawdbot-gateway

Token da UI de Controle + Emparelhamento (Docker)

Se você vir "não autorizado" ou "desconectado (1008): emparelhamento necessário":

docker compose run --rm clawdbot-cli dashboard --no-open
docker compose run --rm clawdbot-cli devices list
docker compose run --rm clawdbot-cli devices approve <requestId>

Montagens Adicionais (Opcional)

Monte diretórios de host adicionais nos contêineres:

export CLAWDBOT_EXTRA_MOUNTS="$HOME/.codex:/home/node/.codex:ro,$HOME/github:/home/node/github:rw"
./docker-setup.sh

Persistir Home do Contêiner (Opcional)

Persistir /home/node entre recriações do contêiner:

export CLAWDBOT_HOME_VOLUME="clawdbot_home"
./docker-setup.sh

Instalar Pacotes Adicionais (Opcional)

Instalar pacotes do sistema dentro da imagem:

export CLAWDBOT_DOCKER_APT_PACKAGES="ffmpeg build-essential"
./docker-setup.sh

Sandbox de Agente (Ferramentas Docker)

O Clawdbot pode usar Docker para sandboxing de agentes, isolando ferramentas de agentes em contêineres.

O Que Faz

  • Executa ferramentas de agentes (exec, browser, etc.) em contêineres Docker isolados
  • Fornece limites de segurança entre agentes
  • Permite perfis de sandbox por agente

Habilitar Sandboxing

No seu clawdbot.json:

{
  "agents": {
    "defaults": {
      "sandbox": {
        "mode": "non-main"
      }
    }
  }
}

Construir a Imagem de Sandbox

clawdbot sandbox build

Perfis de Sandbox por Agente

{
  "routing": {
    "agents": {
      "main": {
        "workspace": "~/.clawdbot/workspace",
        "sandbox": {
          "mode": "off"
        }
      },
      "untrusted": {
        "sandbox": {
          "mode": "always"
        }
      }
    }
  }
}

Verificação de Saúde

docker compose run --rm clawdbot-cli health
docker compose run --rm clawdbot-cli status

Solução de Problemas

Erros de Permissão (EACCES)

Se você vir erros de permissão, verifique se os diretórios montados têm as permissões corretas.

O Contêiner Não Inicia

  1. Verifique os logs do Docker: docker compose logs clawdbot-gateway
  2. Verifique se a porta 18789 não está em uso
  3. Certifique-se de que o Docker tem recursos suficientes

Problemas com Token

Regenere o token do gateway:

docker compose run --rm clawdbot-cli configure --reset-token

Próximos Passos