- Accueil
- Conteneur de développement
- Démarrage rapide
Démarrage rapide
Prérequis
Section intitulée « Prérequis »Environnement d’exécution de conteneurs
Section intitulée « Environnement d’exécution de conteneurs »Vous avez besoin d’un environnement d’exécution de conteneurs sur votre machine. Docker ou Podman fonctionnent tous les deux.
| Plateforme | Installation |
|---|---|
| macOS | Docker Desktop pour Mac |
| Windows | Docker Desktop pour Windows (backend WSL2) |
| Linux | Docker Engine ou Docker Desktop pour Linux |
Vérifiez que tout fonctionne :
docker --versiondocker compose version| Plateforme | Installation |
|---|---|
| macOS | Podman Desktop pour Mac |
| Windows | Podman Desktop pour Windows |
| Linux | Podman + Podman Compose |
Vérifiez que tout fonctionne :
podman --versionpodman-compose versionRessources système
Section intitulée « Ressources système »| Ressource | Minimum | Recommandé |
|---|---|---|
| Disque | 5 Go | 10 Go+ |
| RAM | 8 Go alloués à l’environnement d’exécution de conteneurs | 12 Go+ |
| CPU | 2 cœurs | 4+ cœurs |
Ajustez les limites de ressources dans Docker Desktop → Paramètres → Ressources.
Sur macOS/Windows, ajustez les limites de ressources dans Podman Desktop → Paramètres → Ressources, ou via la ligne de commande :
podman machine set --cpus 4 --memory 12288podman machine stop && podman machine startSur Linux, les conteneurs partagent directement les ressources de l’hôte — aucune configuration de ressources n’est nécessaire.
1. Mise en place
Section intitulée « 1. Mise en place »Créez un dossier et téléchargez le fichier compose :
mkdir devcontainer && cd devcontainercurl -fsSLO https://raw.githubusercontent.com/f5-sales-demo/devcontainer/main/docker-compose.yml2. 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 :
Option A : Claude Max (OAuth)
Section intitulée « Option A : Claude Max (OAuth) »CLAUDE_CODE_OAUTH_TOKEN=sk-ant-oat01-your-token-hereOption B : LiteLLM ou proxy compatible Anthropic
Section intitulée « Option B : LiteLLM ou proxy compatible Anthropic »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.comLITELLM_API_KEY=your-api-keyDé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 :
cp .env.example .envPuis exécutez les commandes correspondant à votre configuration :
# 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)" >> .envEnsuite, éditez le .env pour ajouter votre jeton OAuth ou vos paramètres de proxy LiteLLM (voir les options ci-dessus).
3. Démarrage
Section intitulée « 3. Démarrage »docker compose up -dpodman-compose pull && podman-compose up -dLe 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.
4. Connexion
Section intitulée « 4. Connexion »docker compose exec dev zshpodman-compose exec dev zsh5. Vérification
Section intitulée « 5. Vérification »# AI toolsclaude --versioncodex --versionpi --version
# Languagesnode --versionpython3 --versiongo version
# Cloud CLIsaws --versionaz --versionterraform --versionTestez la connexion IA :
claude -p "Say hello"6. Votre premier projet
Section intitulée « 6. Votre premier projet »cd /workspacegit clone https://github.com/your-org/your-project.gitcd your-projectclaude7. Affichage distant (noVNC)
Section intitulée « 7. Affichage distant (noVNC) »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.
9. Arrêt et redémarrage
Section intitulée « 9. Arrêt et redémarrage »# Arrêt (préserve les données)docker compose down
# Redémarragedocker compose up -d
# Tout détruire et repartir de zérodocker compose down -vdocker compose up -d# Arrêt (préserve les données)podman-compose down
# Redémarrage (pull garantit la dernière image)podman-compose pull && podman-compose up -d
# Tout détruire et repartir de zéropodman-compose down -vpodman-compose pull && podman-compose up -dVotre 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).