--- title: Compose Craft created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, docker, docker-compose, editeur, partage, typescript, auto-hebergement] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Docker, https://github.com/composecraft/composecraft] --- # 🐳 Compose Craft > **L'Ă©diteur collaboratif de `docker-compose.yml`** : Compose Craft propose un Ă©diteur visuel (drag & drop de services) et un mode texte avec validation, autocomplĂ©tion et templates prĂȘts Ă  l'emploi. IdĂ©al pour les nouveaux venus Ă  Docker Compose. ## 📋 Informations GĂ©nĂ©rales | Champ | Valeur | | :--- | :--- | | **Site web** | (GitHub) | | **GitHub** | [composecraft/composecraft](https://github.com/composecraft/composecraft) | | **License** | MIT | | **Langage** | TypeScript / Svelte | | **Étoiles GitHub** | 1023 ⭐ | | **DerniĂšre MAJ** | 2026-05-15 | | **CatĂ©gorie** | [[cat-docker\|Docker]] | ## 📝 Description **Compose Craft** est un **Ă©diteur web de fichiers `docker-compose.yml`** avec deux modes complĂ©mentaires : un **mode texte** (Monaco Editor — le mĂȘme que VS Code) avec validation YAML, autocomplĂ©tion des clĂ©s Compose, et un **mode visuel** oĂč l'on drag & drop des services depuis un catalogue de templates. Le tout produit un `docker-compose.yml` valide, tĂ©lĂ©chargeable ou partageable via lien. L'idĂ©e : combler le fossĂ© entre « je ne connais rien Ă  Compose, je copie-colle un template » et « je sais Ă©crire un YAML Ă  la main ». Compose Craft est **l'assistant qui aide Ă  monter en compĂ©tence**, pas un outil de production. - ✅ **Éditeur Monaco** : coloration syntaxique, validation, formatage (le mĂȘme moteur que VS Code) - ✅ **Mode visuel** : drag & drop de services depuis un catalogue, configuration par formulaires - ✅ **Templates** : 200+ stacks prĂȘts Ă  l'emploi (Nextcloud, Jellyfin, Gitea, Vaultwarden, Immich
) - ✅ **Validation** : indique en temps rĂ©el les erreurs de syntaxe, les champs requis manquants - ✅ **Partage** : gĂ©nĂšre un lien partageable (encode le YAML en base64) — pratique pour demander de l'aide - ✅ **Import** : colle un `docker-compose.yml` existant, l'UI le parse et le rend Ă©ditable - ✅ **Export** : tĂ©lĂ©charge en `.yml`, en `.env` (variables d'env), ou copie dans le presse-papier - ✅ **SchĂ©ma Compose Ă  jour** : intĂšgre la spĂ©cification Compose v2.x **Compose Craft vs [[app-dockge|Dockge]]** : Dockge est un *gestionnaire de stacks* (dĂ©jĂ  dĂ©ployĂ©s) ; Compose Craft est un *Ă©diteur de fichiers* (Ă  dĂ©ployer). Compose Craft vs **VS Code + extension Docker** : VS Code est plus puissant, mais demande d'installer une extension et de connaĂźtre la syntaxe. Compose Craft vs **composerize** (CLI) : composerize convertit une commande `docker run` en YAML ; Compose Craft fait le tour de propriĂ©taire. ## 🚀 Installation ### Docker Compose (recommandĂ©) ```yaml # docker-compose.yml version: '3.8' services: compose-craft: image: ghcr.io/composecraft/composecraft:latest container_name: compose-craft restart: unless-stopped ports: - "3030:3000" # Web UI environment: - TZ=Europe/Paris - PUBLIC_URL=https://compose.example.com labels: - "traefik.enable=true" - "traefik.http.routers.compose-craft.rule=Host(`compose.example.com`)" - "traefik.http.routers.compose-craft.entrypoints=websecure" - "traefik.http.routers.compose-craft.tls.certresolver=letsencrypt" ``` > **Pas de socket Docker requis** : Compose Craft n'agit pas sur vos conteneurs, il *gĂ©nĂšre* des fichiers. C'est un outil de conception, pas d'exĂ©cution. ### Standalone (Node.js) ```bash git clone https://github.com/composecraft/composecraft.git cd composecraft && pnpm install && pnpm build pnpm start ``` ## ⚙ Configuration Initiale 1. **Lancer Compose Craft** : `docker compose up -d` 2. **AccĂ©der Ă  l'UI** : `http://IP:3030` — aucune authentification par dĂ©faut, l'app ne touche pas au systĂšme 3. **Choisir un mode** : « Visual » pour les dĂ©butants, « Code » pour les confirmĂ©s 4. **Tester un template** : cliquer sur « Templates » > choisir « Nextcloud » > examiner le YAML gĂ©nĂ©rĂ© 5. **Importer votre `docker-compose.yml` existant** : bouton « Import » > coller > l'UI le rend Ă©ditable 6. **Partager une stack** : cliquer sur « Share » > copier le lien > le destinataire ouvre la mĂȘme stack dans son instance 7. **Exporter** : bouton « Download » > choisir `.yml` seul ou bundle complet avec `.env.example` ## 🔄 Alternatives ### Open Source - **composerize / decomposerize** (CLI) — conversion `docker run` ↔ `docker-compose.yml` - **VS Code + extension Docker** — Ă©diteur gĂ©nĂ©raliste + extension - [[app-dock-dploy|Dock-Dploy]] — Ă©diteur visuel similaire - **Portainer Stacks editor** — intĂ©grĂ© Ă  [[app-portainer|Portainer]] - **Diagrams.net (draw.io) + plugin Docker** — schĂ©mas, pas de YAML ### Comparaison Compose Craft vs alternatives | CritĂšre | Compose Craft | composerize | VS Code | Dock-Dploy | | :--- | :--- | :--- | :--- | :--- | | Mode visuel | ✅ | ❌ | ❌ | ✅ | | Mode code | ✅ (Monaco) | ❌ | ✅ | ❌ | | Templates | 200+ | 0 (input only) | 0 | 50+ | | Validation | ✅ | ❌ | ✅ (extension) | ✅ | | Partage lien | ✅ | ❌ | ❌ (snippet) | ❌ | | Setup | 2 min | 1 min | 10 min | 5 min | **Verdict** : Compose Craft est **le meilleur outil pĂ©dagogique** pour apprendre Compose, et **un excellent partageur de stacks** (les liens partagĂ©s sont un killer feature). Pour de l'Ă©dition quotidienne en local, VS Code reste le must. Pour du « one-shot », Compose Craft est imbattable. ### PropriĂ©taires (ce que Compose Craft remplace) - **Cloud 66 Compose** (UI cloud, payant) - **Portainer Business stack templates** (payant) - **Divio Cloud** (orientĂ© devs, payant) - **AWS App Runner** (propriĂ©taire, pas d'auto-hĂ©bergĂ©) ## 🔐 SĂ©curitĂ© - ✅ **Pas de socket Docker** : Compose Craft n'a **aucun accĂšs** Ă  votre systĂšme, c'est un outil isolĂ© — c'est un gros avantage sĂ©curitĂ© - **Mode public** : si l'UI est exposĂ©e sur Internet, n'importe qui peut l'utiliser pour gĂ©nĂ©rer des stacks. Ce n'est pas un risque pour votre infra, mais cela consomme des ressources - **Liens partagĂ©s** : le YAML est encodĂ© en base64 dans l'URL, donc **non chiffrĂ©**. Ne partagez pas de stacks contenant des secrets (tokens, mots de passe) - **Pas de persistance sensible** : Compose Craft ne stocke rien cĂŽtĂ© serveur (stateless) ## 📚 Ressources - [GitHub composecraft/composecraft](https://github.com/composecraft/composecraft) - [DĂ©mo en ligne](https://demo.composecraft.app/) - [Galerie de templates](https://github.com/composecraft/composecraft/tree/main/templates) ## Pages LiĂ©es - [[cat-docker]] — CatĂ©gorie Docker - [[app-portainer]] / [[app-dockge]] / [[app-yacht]] — GUI Docker - [[app-traefik]] — Reverse-proxy - [[recettes-docker-compose]] — Compose files prĂȘts Ă  l'emploi - [[securisation-home-lab]] — Bonnes pratiques