Salta ai contenuti

Per Iniziare

Hai bisogno di un runtime per container sulla tua macchina. Docker o Podman funzionano entrambi.

PiattaformaInstallazione
macOSDocker Desktop per Mac
WindowsDocker Desktop per Windows (backend WSL2)
LinuxDocker Engine o Docker Desktop per Linux

Verifica che funzioni:

Terminal window
docker --version
docker compose version
RisorsaMinimoConsigliato
Disco5 GB10 GB+
RAM8 GB allocati al runtime del container12 GB+
CPU2 core4+ core

Modifica i limiti delle risorse in Docker Desktop → Impostazioni → Risorse.

Crea una cartella e scarica il file compose:

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

2. Aggiungi le Tue Credenziali di Autenticazione (Opzionale)

Sezione intitolata “2. Aggiungi le Tue Credenziali di Autenticazione (Opzionale)”

Crea un file .env nella stessa cartella per pre-configurare Claude Code. Scegli una delle seguenti opzioni:

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

Opzione B: LiteLLM o proxy compatibile con Anthropic

Sezione intitolata “Opzione B: LiteLLM o proxy compatibile con Anthropic”

Se disponi di un’istanza LiteLLM o di un altro proxy compatibile con Anthropic, imposta queste due variabili:

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

Imposta solo il dominio — il container deriva automaticamente i suffissi URL specifici del provider (ad es. /anthropic per Claude Code).

Se hai git e gh configurati sul tuo host, puoi popolare automaticamente la maggior parte dei valori del .env. Inizia copiando il template:

Terminal window
cp .env.example .env

Poi esegui i comandi corrispondenti alla tua configurazione:

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

Poi modifica il .env per aggiungere il tuo token OAuth o le impostazioni del proxy LiteLLM (vedi le opzioni sopra).

Terminal window
docker compose up -d

La prima esecuzione scarica l’immagine pre-compilata da ghcr.io (~1 min a seconda della connessione). Gli avvii successivi utilizzano l’immagine in cache e richiedono pochi secondi.

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

Testa la connessione AI:

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

Il container include un display virtuale per osservare gli agenti AI controllare un browser. Apri http://localhost:6080/vnc.html per connetterti. Consulta Display Remoto (noVNC) per i dettagli.

Claude Code può navigare pagine web, catturare screenshot e ispezionare il DOM utilizzando il server Chrome DevTools MCP integrato. Non è necessaria alcuna configurazione — funziona automaticamente in modalità headless. Consulta Chrome DevTools MCP per i dettagli.

Terminal window
# Arresto (preserva i dati)
docker compose down
# Riavvio
docker compose up -d
# Eliminare tutto e ricominciare da zero
docker compose down -v
docker compose up -d

Il tuo codice in /workspace e la directory home persistono tra i riavvii. Consulta Configurazione — Persistenza dei Dati per i dettagli.


Per build locali e personalizzazione del Dockerfile, consulta Sviluppo Locale. Per l’integrazione con VS Code, consulta VS Code. Per le opzioni di display remoto, consulta Display Remoto (noVNC).