Aller au contenu

Démarrage rapide

Vous avez besoin d’un environnement d’exécution de conteneurs sur votre machine. Docker ou Podman fonctionnent tous les deux.

PlateformeInstallation
macOSDocker Desktop pour Mac
WindowsDocker Desktop pour Windows (backend WSL2)
LinuxDocker Engine ou Docker Desktop pour Linux

Vérifiez que tout fonctionne :

Fenêtre de terminal
docker --version
docker compose version
RessourceMinimumRecommandé
Disque5 Go10 Go+
RAM8 Go alloués à l’environnement d’exécution de conteneurs12 Go+
CPU2 cœurs4+ cœurs

Ajustez les limites de ressources dans Docker Desktop → Paramètres → Ressources.

Créez un dossier et téléchargez le fichier compose :

Fenêtre de terminal
mkdir devcontainer && cd devcontainer
curl -fsSLO https://raw.githubusercontent.com/f5-sales-demo/devcontainer/main/docker-compose.yml

2. Ajoutez vos identifiants d’authentification (Optionnel)

Section intitulée « 2. Ajoutez vos identifiants d’authentification (Optionnel) »

Créez un fichier .env dans le même dossier pour préconfigurer Claude Code. Choisissez l’une des options suivantes :

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

Si vous disposez d’une instance LiteLLM ou d’un autre proxy compatible Anthropic, définissez ces deux variables :

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

Définissez uniquement le domaine — le conteneur dérive automatiquement les suffixes d’URL spécifiques au fournisseur (par exemple /anthropic pour Claude Code).

Remplissage automatique depuis les identifiants locaux

Section intitulée « Remplissage automatique depuis les identifiants locaux »

Si vous avez git et gh configurés sur votre machine hôte, vous pouvez remplir automatiquement la plupart des valeurs du .env. Commencez par copier le modèle :

Fenêtre de terminal
cp .env.example .env

Puis exécutez les commandes correspondant à votre configuration :

Fenêtre de terminal
# 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

Ensuite, éditez le .env pour ajouter votre jeton OAuth ou vos paramètres de proxy LiteLLM (voir les options ci-dessus).

Fenêtre de terminal
docker compose up -d

Le premier lancement télécharge l’image pré-construite depuis ghcr.io (~1 min selon votre connexion). Les démarrages suivants utilisent l’image en cache et ne prennent que quelques secondes.

Fenêtre de terminal
docker compose exec dev zsh
Fenêtre de terminal
# AI tools
claude --version
codex --version
pi --version
# Languages
node --version
python3 --version
go version
# Cloud CLIs
aws --version
az --version
terraform --version

Testez la connexion IA :

Fenêtre de terminal
claude -p "Say hello"
Fenêtre de terminal
cd /workspace
git clone https://github.com/your-org/your-project.git
cd your-project
claude

Le conteneur inclut un affichage virtuel pour observer les agents IA contrôler un navigateur. Ouvrez http://localhost:6080/vnc.html pour vous connecter. Consultez Affichage distant (noVNC) pour plus de détails.

8. Automatisation du navigateur (Chrome DevTools MCP)

Section intitulée « 8. Automatisation du navigateur (Chrome DevTools MCP) »

Claude Code peut naviguer sur des pages web, prendre des captures d’écran et inspecter le DOM grâce au serveur Chrome DevTools MCP intégré. Aucune configuration nécessaire — il fonctionne automatiquement en mode headless. Consultez Chrome DevTools MCP pour plus de détails.

Fenêtre de terminal
# Arrêt (préserve les données)
docker compose down
# Redémarrage
docker compose up -d
# Tout détruire et repartir de zéro
docker compose down -v
docker compose up -d

Votre code dans /workspace et le répertoire personnel persistent entre les redémarrages. Consultez Configuration — Persistance des données pour plus de détails.


Pour les builds locaux et la personnalisation du Dockerfile, consultez Développement local. Pour l’intégration VS Code, consultez VS Code. Pour les options d’affichage distant, consultez Affichage distant (noVNC).