- Home
- Contenitore di sviluppo
- Per Iniziare
Per Iniziare
Prerequisiti
Sezione intitolata “Prerequisiti”Runtime per Container
Sezione intitolata “Runtime per Container”Hai bisogno di un runtime per container sulla tua macchina. Docker o Podman funzionano entrambi.
| Piattaforma | Installazione |
|---|---|
| macOS | Docker Desktop per Mac |
| Windows | Docker Desktop per Windows (backend WSL2) |
| Linux | Docker Engine o Docker Desktop per Linux |
Verifica che funzioni:
docker --versiondocker compose version| Piattaforma | Installazione |
|---|---|
| macOS | Podman Desktop per Mac |
| Windows | Podman Desktop per Windows |
| Linux | Podman + Podman Compose |
Verifica che funzioni:
podman --versionpodman-compose versionRisorse di Sistema
Sezione intitolata “Risorse di Sistema”| Risorsa | Minimo | Consigliato |
|---|---|---|
| Disco | 5 GB | 10 GB+ |
| RAM | 8 GB allocati al runtime del container | 12 GB+ |
| CPU | 2 core | 4+ core |
Modifica i limiti delle risorse in Docker Desktop → Impostazioni → Risorse.
Su macOS/Windows, modifica i limiti delle risorse in Podman Desktop → Impostazioni → Risorse, oppure tramite CLI:
podman machine set --cpus 4 --memory 12288podman machine stop && podman machine startSu Linux, i container condividono direttamente le risorse dell’host — non è necessaria alcuna configurazione delle risorse.
1. Configurazione
Sezione intitolata “1. Configurazione”Crea una cartella e scarica il file compose:
mkdir devcontainer && cd devcontainercurl -fsSLO https://raw.githubusercontent.com/f5-sales-demo/devcontainer/main/docker-compose.yml2. 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:
Opzione A: Claude Max (OAuth)
Sezione intitolata “Opzione A: Claude Max (OAuth)”CLAUDE_CODE_OAUTH_TOKEN=sk-ant-oat01-your-token-hereOpzione 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.comLITELLM_API_KEY=your-api-keyImposta solo il dominio — il container deriva automaticamente i suffissi URL specifici del provider (ad es. /anthropic per Claude Code).
Popolare automaticamente dalle credenziali locali
Sezione intitolata “Popolare automaticamente dalle credenziali locali”Se hai git e gh configurati sul tuo host, puoi popolare automaticamente la maggior parte dei valori del .env. Inizia copiando il template:
cp .env.example .envPoi esegui i comandi corrispondenti alla tua configurazione:
# Git identityecho "GIT_AUTHOR_EMAIL=$(git config user.email)" >> .envecho "GIT_AUTHOR_NAME=\"$(git config user.name)\"" >> .env
# Timezoneecho "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)" >> .envPoi modifica il .env per aggiungere il tuo token OAuth o le impostazioni del proxy LiteLLM (vedi le opzioni sopra).
3. Avvio
Sezione intitolata “3. Avvio”docker compose up -dpodman-compose pull && podman-compose up -dLa 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.
4. Connessione
Sezione intitolata “4. Connessione”docker compose exec dev zshpodman-compose exec dev zsh5. Verifica
Sezione intitolata “5. Verifica”# AI toolsclaude --versioncodex --versionpi --version
# Languagesnode --versionpython3 --versiongo version
# Cloud CLIsaws --versionaz --versionterraform --versionTesta la connessione AI:
claude -p "Say hello"6. Il Tuo Primo Progetto
Sezione intitolata “6. Il Tuo Primo Progetto”cd /workspacegit clone https://github.com/your-org/your-project.gitcd your-projectclaude7. Display Remoto (noVNC)
Sezione intitolata “7. Display Remoto (noVNC)”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.
8. Automazione del Browser (Chrome DevTools MCP)
Sezione intitolata “8. Automazione del Browser (Chrome DevTools MCP)”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.
9. Arresto e Riavvio
Sezione intitolata “9. Arresto e Riavvio”# Arresto (preserva i dati)docker compose down
# Riavviodocker compose up -d
# Eliminare tutto e ricominciare da zerodocker compose down -vdocker compose up -d# Arresto (preserva i dati)podman-compose down
# Riavvio (pull assicura l'immagine più recente)podman-compose pull && podman-compose up -d
# Eliminare tutto e ricominciare da zeropodman-compose down -vpodman-compose pull && podman-compose up -dIl 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).