所有计划

零厂商锁定。随处导出。

将完整应用配置导出为 7 种行业标准格式。随时迁移到任何云和任何平台。你的基础设施,你的规则。

导出到 7 个平台

一个应用,七种配置格式。选择目标,获取即用的部署文件。

Docker Compose
含服务、网络和卷的 docker-compose.yml
Vercel
vercel.json 项目配置
AWS ECS
任务定义和服务配置
GCP Cloud Run
Cloud Run 服务 YAML 清单
Kubernetes
Deployments、Services、ConfigMaps、Ingress
Railway
含构建和部署设置的 railway.toml
Render
render.yaml 蓝图规范

工作原理

01

选择格式

在仪表盘中从 7 个导出目标中选择,或使用 CLI:sh0 export <format> --app <name>。

02

选择范围

导出单个应用或整个堆栈。包含环境变量、域名、资源限制和扩展规则。

03

生成导出

sh0 生成即用型配置文件。密钥值以 $undefined 占位符遮蔽,确保安全。

04

部署到其他平台

将导出的配置部署到任何平台。无需逆向工程,无需手动转换。

从 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

所有导出将密钥值替换为 $undefined 占位符

一应俱全

七种导出格式

Docker Compose、Vercel、AWS ECS、GCP Cloud Run、Kubernetes、Railway 和 Render。覆盖所有主要平台。

变量遮蔽

环境变量值导出为 $undefined 占位符。密钥不会泄露到配置文件中。

完整配置

应用设置、自定义域名、环境变量、资源限制、扩展规则和健康检查 -- 全部导出。

sh0.yaml IaC 导出

将整个堆栈配置快照为 sh0.yaml 文件。用版本控制管理基础设施。

审计日志

每次导出都记录时间戳、用户、资源 ID 和格式。完全可追溯,满足合规要求。

CLI 和仪表盘

从 Web UI 点击导出,或从终端使用 sh0 export。结果相同,适应您的工作流。

传统方式

  • x 为每个平台手动重建 Dockerfile
  • x 为每个云提供商重写 docker-compose
  • x 复制粘贴环境变量,祈祷没有遗漏
  • x 从零重建 nginx/反向代理配置
  • x 每次平台切换都要花费数小时迁移
  • x 遗漏设置或暴露密钥的风险

sh0 的方式

  • 点击导出,选择格式,完成
  • 一个来源生成 7 种平台格式
  • 密钥自动遮蔽
  • 包含域名、资源、扩展配置
  • 几分钟内迁移到任何云
  • 每次导出都记录在审计日志中

常见问题

具体导出什么? +
应用配置、环境变量(遮蔽)、资源限制、域名映射、扩展规则和健康检查设置。导出的文件是目标平台的完整可部署配置。
导出中包含密钥吗? +
不会。环境变量的值会被替换为 $undefined 占位符。您在目标平台上填写实际值。这可以防止密钥意外泄露。
可以将配置导入回 sh0 吗? +
可以。sh0 支持通过 sh0 yaml apply 导入 sh0.yaml。对于其他格式,使用 sh0.yaml 导出作为可移植格式,并在另一个 sh0 实例上重新导入。
支持哪些 Kubernetes 版本? +
导出的清单使用稳定的 API 版本(apps/v1、v1、networking.k8s.io/v1),兼容 Kubernetes 1.24 及更高版本。

你的基础设施。你的规则。

没有数据绑架。没有厂商锁定。随时将整个堆栈导出到任何平台。