Tous les plans

Déployez au push depuis n'importe quel fournisseur Git

Connectez GitHub, GitLab ou Bitbucket. Chaque push déclenche un build. Chaque PR reçoit un environnement de prévisualisation. Zéro configuration CI/CD nécessaire.

Conçu pour chaque flux de travail Git

Webhooks, identifiants, filtrage par branche et automatisation du déploiement -- tout géré nativement.

GitHub, GitLab, Bitbucket
Intégration webhook native avec tous les principaux fournisseurs Git
Vérification HMAC
Validation de signature SHA-256 sur chaque webhook entrant
Déploiement automatique au push
Poussez vers votre branche configurée et sh0 déploie automatiquement
Support des tokens et clés SSH
Tokens de déploiement, tokens d'accès personnels, clés PEM et OpenSSH
Stockage chiffré des identifiants
Extraction d'empreinte de clé SSH et stockage chiffré AES-256-GCM
Secrets webhook par application
Secret webhook unique par application pour l'isolation
Détection automatique de 19 stacks
Node.js, Python, Go, Rust, PHP, Java, .NET, Next.js, Django, et 10 de plus -- détectés automatiquement
15 modèles de Dockerfile
Dockerfiles multi-stage prêts pour la production générés pour chaque stack détecté

19 stacks détectés automatiquement

Poussez votre code. sh0 identifie le framework, génère un Dockerfile prêt pour la production et construit votre application -- zéro configuration.

Node.js
Bun
Deno
Python
PHP
Go
Rust
Ruby
Java
.NET
Next.js
Nuxt
SvelteKit
Astro
Django
FastAPI
Laravel
Static HTML
Dockerfile

Comment ça fonctionne

01

Connectez votre dépôt

Collez l'URL de votre dépôt et ajoutez un token de déploiement ou une clé SSH. sh0 prend en charge les dépôts publics et privés de tous les principaux fournisseurs Git.

02

Configurer le webhook

sh0 génère une URL et un secret webhook uniques. Collez-les dans les paramètres webhook de votre fournisseur Git -- cela prend 30 secondes.

03

Pousser le code

Poussez vers votre branche configurée. sh0 reçoit le webhook, clone le dépôt, détecte le stack, construit et déploie -- entièrement automatique.

04

Être notifié

Les hooks de déploiement envoient les résultats vers Slack, Discord, Telegram, e-mail ou tout endpoint webhook. Sachez instantanément si un déploiement a réussi ou échoué.

Le pipeline de déploiement

Webhook reçu
Vérifier la signature
Cloner et détecter le stack
Health check
Construire l'image
Déploiement blue-green
Router et notifier

Du git push à l'URL en production -- entièrement automatisé, zéro temps d'arrêt

Git Deploy
$ git push origin main
Webhook reçu depuis GitHub
Vérification de la signature HMAC-SHA256... Valide
Clonage du dépôt (depth=1)...
Détection du stack : Next.js 14
Exécution du health check... 87/100 (2 avertissements)
Génération du Dockerfile (multi-stage, Alpine)...
Construction de l'image : sh0-myapp:a1b2c3d
Démarrage du nouveau conteneur...
Health check : OK
Bascule blue-green : routage du trafic vers le nouveau conteneur
Ancien conteneur arrêté (délai de grâce de 30 s)
Déployé en 34 s. En ligne sur https://myapp.example.com

Tout ce dont vous avez besoin

Déploiements blue-green

Déploiements sans interruption. sh0 démarre la nouvelle version à côté de l'ancienne, effectue un health check, puis bascule le trafic. Rollback instantané en cas d'échec.

Environnements de prévisualisation

Chaque pull request reçoit son propre environnement isolé avec une URL unique. Examinez les modifications en direct avant de fusionner en production.

Logs de build en temps réel

Suivez votre build et déploiement en temps réel via le streaming WebSocket. Chaque ligne, au fur et à mesure, directement dans le tableau de bord.

Vérification de signature

Chaque webhook est vérifié avec HMAC SHA-256. Les charges utiles falsifiées ou altérées sont rejetées avant toute action.

Identifiants chiffrés

Les tokens de déploiement et les clés privées SSH sont chiffrés avec AES-256-GCM au repos. Jamais stockés en texte en clair, jamais enregistrés dans les logs.

Filtrage par branche

Déployez uniquement depuis des branches spécifiques. Un push vers main déploie en production. Un push vers staging déploie dans votre environnement de staging.

Détection automatique de 19 stacks

sh0 identifie votre framework à partir de package.json, requirements.txt, go.mod, Cargo.toml ou 15 autres marqueurs. Aucune configuration nécessaire -- poussez et déployez.

Score de santé du code

34 règles de sécurité et de configuration vérifiées avant chaque build. Secrets codés en dur, mode debug, .dockerignore manquant et 31 autres problèmes détectés automatiquement.

L'ancienne méthode

  • x Écrire des fichiers de configuration de pipeline CI/CD
  • x Créer et maintenir des Dockerfiles manuellement
  • x Pousser des images vers un registre de conteneurs
  • x Se connecter en SSH au serveur, docker pull, redémarrer les services
  • x Configurer nginx et les certificats SSL
  • x Temps d'arrêt à chaque déploiement

La méthode sh0

  • Connectez le dépôt, poussez le code, déployé
  • Stack auto-détecté, build auto-généré
  • Construit et déployé sur votre serveur directement
  • Déploiements blue-green, zéro temps d'arrêt
  • SSL provisionné automatiquement par Caddy
  • En ligne en 60 secondes, à chaque push

Questions et réponses

Les dépôts privés fonctionnent-ils ? +
Oui. Ajoutez un token de déploiement (GitHub, GitLab) ou un token d'accès personnel, ou téléversez une clé SSH. sh0 stocke les identifiants chiffrés et ne les utilise que pendant les opérations de clonage.
sh0 prend-il en charge les monorepos ? +
Oui. Vous pouvez configurer le répertoire racine pour chaque application au sein du dépôt. sh0 ne build et ne déploie que lorsque les fichiers de ce répertoire changent.
Puis-je déployer uniquement depuis des branches spécifiques ? +
Oui. Chaque application a une branche de déploiement configurée (par ex., main, production, staging). Les push vers d'autres branches sont ignorés sauf si vous activez les environnements de prévisualisation pour les pull requests.
Que se passe-t-il si la livraison d'un webhook échoue ? +
Les fournisseurs Git réessaient automatiquement les livraisons de webhooks (GitHub réessaie pendant 3 jours). sh0 enregistre également tous les webhooks reçus pour que vous puissiez déclencher manuellement un redéploiement depuis le tableau de bord.
Quels stacks sh0 détecte-t-il automatiquement ? +
sh0 détecte 19 stacks : Node.js (npm, yarn, pnpm, bun), Deno, Python (Django, FastAPI, Flask), Go, Rust, Java (Maven, Gradle), PHP (Laravel), Ruby, .NET, Next.js, Nuxt, SvelteKit, Astro et les sites HTML statiques. Si votre stack n'est pas détecté, vous pouvez fournir votre propre Dockerfile.
sh0 génère-t-il automatiquement des Dockerfiles ? +
Oui. Pour chaque stack détecté, sh0 génère un Dockerfile multi-stage prêt pour la production avec des images de base Alpine/slim, une exécution en utilisateur non-root, des directives HEALTHCHECK et des optimisations spécifiques au framework. Vous pouvez également utiliser votre propre Dockerfile si vous préférez.

Déployez à chaque push. Automatiquement.

Connectez votre dépôt, poussez du code, obtenez des URLs en production avec SSL. Pas de pipelines CI/CD à maintenir. Pas de serveurs où se connecter en SSH.