Pular para o conteúdo

Primeiros Passos

Você precisa de um runtime de contêiner na sua máquina. Docker ou Podman funcionam.

PlataformaInstalação
macOSDocker Desktop para Mac
WindowsDocker Desktop para Windows (backend WSL2)
LinuxDocker Engine ou Docker Desktop para Linux

Verifique se está funcionando:

Terminal window
docker --version
docker compose version
RecursoMínimoRecomendado
Disco5 GB10 GB+
RAM8 GB alocados para o runtime de contêiner12 GB+
CPU2 núcleos4+ núcleos

Ajuste os limites de recursos em Docker Desktop → Settings → Resources.

Crie uma pasta e baixe o arquivo compose:

Terminal window
mkdir devcontainer && cd devcontainer
curl -fsSLO https://raw.githubusercontent.com/f5-sales-demo/devcontainer/main/docker-compose.yml

2. Adicione Suas Credenciais de Autenticação (Opcional)

Seção intitulada “2. Adicione Suas Credenciais de Autenticação (Opcional)”

Crie um arquivo .env na mesma pasta para pré-configurar o Claude Code. Escolha uma das seguintes opções:

CLAUDE_CODE_OAUTH_TOKEN=sk-ant-oat01-your-token-here

Opção B: LiteLLM ou proxy compatível com Anthropic

Seção intitulada “Opção B: LiteLLM ou proxy compatível com Anthropic”

Se você tem uma instância LiteLLM ou outro proxy compatível com Anthropic, defina estas duas variáveis:

LITELLM_BASE_URL=https://your-litellm-endpoint.example.com
LITELLM_API_KEY=your-api-key

Defina apenas o domínio — o contêiner deriva automaticamente os sufixos de URL específicos do provedor (ex.: /anthropic para Claude Code).

Preencher automaticamente a partir de credenciais locais

Seção intitulada “Preencher automaticamente a partir de credenciais locais”

Se você tem git e gh configurados no seu host, pode preencher a maioria dos valores do .env automaticamente. Comece copiando o template:

Terminal window
cp .env.example .env

Em seguida, execute os comandos que correspondem à sua configuração:

Terminal window
# Git identity
echo "GIT_AUTHOR_EMAIL=$(git config user.email)" >> .env
echo "GIT_AUTHOR_NAME=\"$(git config user.name)\"" >> .env
# Timezone
echo "TZ=$(readlink /etc/localtime | sed 's|.*/zoneinfo/||')" >> .env
# GitHub CLI token (requires: gh auth login)
echo "GH_TOKEN=$(gh auth token)" >> .env
# SSH key (if you use SSH for git)
echo "SSH_PRIVATE_KEY=$(base64 < ~/.ssh/id_ed25519)" >> .env

Depois edite o .env para adicionar seu token OAuth ou configurações de proxy LiteLLM (veja as opções acima).

Terminal window
docker compose up -d

A primeira execução baixa a imagem pré-construída do ghcr.io (~1 min dependendo da sua conexão). Inicializações subsequentes usam a imagem em cache e levam segundos.

Terminal window
docker compose exec dev zsh
Terminal window
# AI tools
claude --version
codex --version
pi --version
# Languages
node --version
python3 --version
go version
# Cloud CLIs
aws --version
az --version
terraform --version

Teste a conexão com a IA:

Terminal window
claude -p "Say hello"
Terminal window
cd /workspace
git clone https://github.com/your-org/your-project.git
cd your-project
claude

O contêiner inclui um display virtual para assistir agentes de IA controlarem um navegador. Abra http://localhost:6080/vnc.html para conectar. Veja Display Remoto (noVNC) para detalhes.

O Claude Code pode navegar em páginas web, capturar screenshots e inspecionar o DOM usando o servidor Chrome DevTools MCP integrado. Nenhuma configuração necessária — funciona automaticamente em modo headless. Veja Chrome DevTools MCP para detalhes.

Terminal window
# Parar (preserva os dados)
docker compose down
# Iniciar novamente
docker compose up -d
# Destruir tudo e começar do zero
docker compose down -v
docker compose up -d

Seu código em /workspace e o diretório home persistem entre reinicializações. Veja Configuração — Persistência de Dados para detalhes.


Para builds locais e personalização do Dockerfile, veja Desenvolvimento Local. Para integração com VS Code, veja VS Code. Para opções de display remoto, veja Display Remoto (noVNC).