Tous les plans

Déployez des fichiers Docker Compose instantanément

Collez ou téléversez votre docker-compose.yml. sh0 analyse les services, résout les dépendances, provisionne les volumes et déploie le tout en tant que stack -- en quelques secondes.

Support complet de Compose

Chaque fonctionnalité de docker-compose.yml analysée, validée et déployée -- sans compromis.

Analyse YAML complète
Prend en charge docker-compose.yml et compose.yml avec la syntaxe v2/v3
Résolution des dépendances
Tri topologique avec détection de dépendances circulaires
Analyse des ports
Gère 8080:3000, suffixes de protocole, liaisons hôte
Normalisation de l'environnement
Formats map et liste, références de fichiers .env
Limites de mémoire
Convertit 512m, 1g, 2048m en contraintes de conteneur
Provisionnement automatique des volumes
Volumes nommés et anonymes créés automatiquement

Comment ça fonctionne

01

Collez votre fichier compose

Collez votre docker-compose.yml directement dans l'éditeur du tableau de bord, ou téléversez un fichier YAML depuis votre machine.

02

Validation

sh0 vérifie la syntaxe, résout les dépendances de services, détecte les conflits de ports et signale les références circulaires -- avant que quoi que ce soit ne s'exécute.

03

Déploiement

Les services sont créés dans l'ordre topologique. Les volumes sont provisionnés. Les variables d'environnement sont injectées. Tout démarre dans le bon ordre.

04

Routage

Caddy configure automatiquement les domaines et provisionne les certificats SSL pour chaque service exposé. URLs en production en quelques secondes.

Le pipeline de déploiement

Analyser le YAML
Valider et résoudre
Provisionner les volumes
Créer les conteneurs
Démarrer dans l'ordre
Configurer les routes

Du YAML aux URLs en production -- entièrement automatisé, sans accès shell nécessaire

Tout ce dont vous avez besoin

Validation avant déploiement

L'API dry-run vérifie votre fichier compose pour les erreurs de syntaxe, les images manquantes, les conflits de ports et les dépendances circulaires -- sans rien démarrer.

Remplacement de variables

Remplacez n'importe quelle variable d'environnement au moment du déploiement depuis le tableau de bord. Pas besoin de modifier le YAML ou de gérer des fichiers .env sur le serveur.

Ordre de démarrage topologique

Les services démarrent dans l'ordre des dépendances. Si A dépend de B et B dépend de C, sh0 démarre C, puis B, puis A. À chaque fois.

Gestion automatique des volumes

Les volumes nommés sont créés automatiquement. Les montages bind sont mappés. Pas besoin de docker volume create manuel.

Secrets chiffrés

Les variables d'environnement sensibles sont stockées chiffrées avec AES-256-GCM. Jamais exposées dans les logs ou le tableau de bord.

170 modèles prêts à l'emploi

WordPress, PostgreSQL, Redis, Plausible, Gitea, et 163 de plus. Déploiement en un clic depuis la galerie de modèles.

L'ancienne méthode

  • x Se connecter en SSH au serveur, installer le plugin Docker Compose
  • x Créer et gérer les fichiers .env manuellement
  • x Exécuter docker compose up -d et croiser les doigts
  • x Configurer manuellement le reverse proxy nginx
  • x Mettre en place certbot pour les certificats SSL
  • x Déboguer les conflits de ports et les problèmes d'ordre de démarrage

La méthode sh0

  • Collez le YAML dans le tableau de bord, cliquez sur Déployer
  • Remplacez les variables dans l'interface, pas de fichiers .env
  • La validation détecte les erreurs avant le déploiement
  • Caddy configure automatiquement le reverse proxy
  • Certificats SSL provisionnés automatiquement
  • Démarrage ordonné par dépendances, à chaque fois

Questions et réponses

Quelles versions de Compose sont prises en charge ? +
sh0 prend en charge les syntaxes v2 et v3, y compris le format moderne compose.yml sans clé de version. Si Docker Compose peut l'analyser, sh0 le peut aussi.
Comment fonctionne depends_on ? +
sh0 effectue un tri topologique sur le graphe de dépendances et démarre les services dans le bon ordre. Si une dépendance circulaire est détectée, le déploiement est rejeté avec un message d'erreur clair montrant le cycle.
Puis-je utiliser des fichiers .env ? +
Oui. Vous pouvez référencer des entrées env_file dans votre fichier compose, ou remplacer n'importe quelle variable directement dans le tableau de bord au moment du déploiement. sh0 fusionne les deux sources avec priorité aux remplacements du tableau de bord.
Que se passe-t-il si une dépendance circulaire est détectée ? +
Le déploiement est bloqué avant le démarrage de tout conteneur. sh0 retourne le cycle exact (par ex., A -> B -> C -> A) pour que vous puissiez corriger la chaîne de dépendances dans votre fichier compose.

Du fichier compose à la production en quelques secondes

Collez votre YAML, validez, déployez. URLs en production avec SSL, zéro configuration. Commencez avec 170 modèles prêts à l'emploi.