导出到 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 及更高版本。