Tous les plans

Zéro verrouillage fournisseur. Exportez partout.

Exportez l'ensemble de la configuration de votre application vers 7 formats standard de l'industrie. Migrez vers n'importe quel cloud, n'importe quelle plateforme, à tout moment. Votre infrastructure, vos règles.

Exporter vers 7 plateformes

Une application, sept formats de configuration. Choisissez votre cible et obtenez un fichier prêt à déployer.

Docker Compose
docker-compose.yml avec services, réseaux et volumes
Vercel
Configuration de projet vercel.json
AWS ECS
Définitions de tâches et configurations de services
GCP Cloud Run
Manifestes YAML de services Cloud Run
Kubernetes
Deployments, Services, ConfigMaps, Ingress
Railway
railway.toml avec paramètres de build et de déploiement
Render
Spécification blueprint render.yaml

Comment ça fonctionne

01

Choisir le format

Sélectionnez parmi 7 cibles d'export dans le tableau de bord ou utilisez le CLI : sh0 export <format> --app <name>.

02

Sélectionner la portée

Exportez une seule application ou l'ensemble de votre stack. Incluez les variables d'environnement, domaines, limites de ressources et règles de mise à l'échelle.

03

Export généré

sh0 génère un fichier de configuration prêt à l'emploi. Les valeurs secrètes sont masquées en tant que placeholders $undefined pour la sécurité.

04

Déployer ailleurs

Prenez la configuration exportée et déployez-la sur n'importe quelle plateforme. Pas de rétro-ingénierie, pas de traduction manuelle.

Exporter depuis le CLI

# Export a single app to Docker Compose
$ sh0 export docker-compose --app myapi
Exported to ./myapi-docker-compose.yml
# Export entire stack to Kubernetes manifests
$ sh0 export kubernetes --all
Exported 4 apps to ./k8s-manifests/
# Export as sh0.yaml for Infrastructure as Code
$ sh0 yaml export
Exported to ./sh0.yaml

Toutes les exportations masquent les valeurs secrètes en tant que placeholders $undefined

Tout ce dont vous avez besoin

Sept formats d'export

Docker Compose, Vercel, AWS ECS, GCP Cloud Run, Kubernetes, Railway et Render. Toutes les principales plateformes couvertes.

Masquage des variables

Les valeurs des variables d'environnement sont exportées en tant que placeholders $undefined. Aucun secret ne fuite dans les fichiers de configuration.

Configuration complète

Paramètres d'application, domaines personnalisés, variables d'environnement, limites de ressources, règles de mise à l'échelle et health checks -- tout est exporté.

Export sh0.yaml IaC

Prenez un instantané de la configuration complète de votre stack en tant que fichier sh0.yaml. Versionnez votre infrastructure.

Journal d'audit

Chaque export est suivi avec horodatage, utilisateur, identifiant de ressource et format. Traçabilité complète pour la conformité.

CLI et tableau de bord

Exportez depuis l'interface web en pointer-cliquer ou depuis le terminal avec sh0 export. Même résultat, votre flux de travail.

L'ancienne méthode

  • x Recréer manuellement les Dockerfiles par plateforme
  • x Réécrire docker-compose pour chaque fournisseur cloud
  • x Copier-coller les variables d'env, espérer n'en oublier aucune
  • x Reconstruire les configurations nginx/reverse proxy depuis zéro
  • x Des heures de travail de migration par changement de plateforme
  • x Risque d'oublier des paramètres ou d'exposer des secrets

La méthode sh0

  • Cliquez sur Exporter, sélectionnez le format, c'est fait
  • 7 formats de plateforme depuis une seule source
  • Secrets automatiquement masqués
  • Domaines, ressources, mise à l'échelle inclus
  • Migrez vers n'importe quel cloud en quelques minutes
  • Chaque export suivi dans le journal d'audit

Questions et réponses

Qu'est-ce qui est exactement exporté ? +
Configuration de l'application, variables d'environnement (masquées), limites de ressources, mappages de domaines, règles de mise à l'échelle et paramètres de health check. Le fichier exporté est une configuration complète et déployable pour la plateforme cible.
Les secrets sont-ils inclus dans l'export ? +
Non. Les valeurs des variables d'environnement sont remplacées par des placeholders $undefined. Vous renseignez les valeurs réelles sur la plateforme cible. Cela empêche l'exposition accidentelle de secrets.
Puis-je réimporter une configuration dans sh0 ? +
Oui. sh0 prend en charge l'import sh0.yaml via sh0 yaml apply. Pour les autres formats, utilisez l'export sh0.yaml comme format portable et réimportez-le sur une autre instance sh0.
Quelles versions de Kubernetes sont prises en charge ? +
Les manifestes exportés utilisent les versions d'API stables (apps/v1, v1, networking.k8s.io/v1) compatibles avec Kubernetes 1.24 et ultérieur.

Votre infrastructure. Vos règles.

Pas de données prises en otage. Pas de verrouillage fournisseur. Exportez l'ensemble de votre stack vers n'importe quelle plateforme, à tout moment.