用途:为使用 haloy 部署应用生成 haloy.yaml 配置文件。
主要能力:检测项目类型(Next.js、TanStack Start、Express、Django、FastAPI、Flask、Go、Rust、Rails、Laravel 等)并推断默认端口;检测数据库依赖(Prisma、Drizzle、pg、SQLAlchemy 等);读取 ~/.config/haloy/client.yaml 中已配置的服务器;推断应用名、健康检查路径与镜像策略;生成单部署或多目标配置,支持自托管数据库、环境变量、卷、副本数与部署策略。
使用方式:先检查是否存在 Dockerfile 或已发布镜像;若无 Dockerfile 且无镜像,建议改用 dockerize 技能。随后检测框架与数据库,询问服务器与域名,必要时收集镜像细节,生成 haloy.yaml 并写入项目根目录,同时建议将 haloy.yaml 加入 .dockerignore。验证命令为 haloy validate-config,部署命令为 haloy deploy。若未安装 CLI,可用 curl -fsSL https://sh.haloy.dev/install-haloy.sh | sh、brew install haloydev/tap/haloy 或 npm install -g haloy 安装。
适用场景:需要为已有 Dockerfile 或已发布镜像的项目快速生成 haloy 部署配置,包括带域名、端口、环境变量、卷、自托管数据库或多目标(如生产与预发)的部署。
限制:域名需用户提供并自行配置 DNS;无 Dockerfile 且无已发布镜像时无法生成镜像配置;数据库镜像数据路径随镜像与版本变化,需查阅对应文档;完整配置选项参见 https://haloy.dev/docs/configuration-reference。