Blueprint handoff

给你的应用加一个 Deploy on Appaloft 按钮。

One-click deploy 不是新的 YAML 格式。按钮指向 Appaloft 部署入口,真正的应用拓扑继续由 Blueprint 描述。

生成 README 按钮

选择 official catalog slug 或远程 Blueprint URL,复制 Markdown 到你的 README。Secret 不会出现在 URL 里。

Blueprint 来源

部署链接

https://app.appaloft.com/?modal=quick-deploy&source=blueprint&sourceExtension=cloud-blueprint-marketplace&blueprintSlug=pocketbase&blueprintTitle=PocketBase&blueprintProfile=production&step=project&projectMode=new&projectName=PocketBase

README Markdown

[![Deploy on Appaloft](https://www.appaloft.com/badge/deploy.svg)](https://app.appaloft.com/?modal=quick-deploy&source=blueprint&sourceExtension=cloud-blueprint-marketplace&blueprintSlug=pocketbase&blueprintTitle=PocketBase&blueprintProfile=production&step=project&projectMode=new&projectName=PocketBase)

官方 Badge

Deploy on Appaloft https://www.appaloft.com/badge/deploy.svg

Badge 资产随 appaloft.com 官网静态站点发布,不需要 static.appaloft.com。

Blueprint

应用或服务拓扑定义,文件格式仍是 appaloft.blueprint/v1。

Deploy handoff

URL 参数把用户带到 Appaloft Cloud 的 /deploy 页面。

Button

Appaloft 提供固定品牌 badge,应用 README 只引用图片和链接。

开发者快速开始

  1. 1 在你的仓库维护 appaloft.blueprint.yaml,或使用 Appaloft Cloud official catalog slug。
  2. 2 用本页生成 Deploy on Appaloft Markdown。
  3. 3 把按钮放进 README 的安装或部署章节。
  4. 4 用户点击后登录 Appaloft Cloud,选择项目、服务器、依赖资源和 secret,再确认安装。

远程 Blueprint URL

远程入口使用 blueprintUrl 参数指向公开可读取的 appaloft.blueprint.yaml。Cloud 会读取同一个 appaloft.blueprint/v1 manifest,不会要求应用改成新的 yml 格式。

最小 Blueprint

schemaVersion: appaloft.blueprint/v1
id: pocketbase
name: PocketBase
version: 1.0.0
summary: PocketBase service
components:
  - id: app
    name: PocketBase
    kind: service
    runtime:
      strategy: container-image
      image: ghcr.io/muchobien/pocketbase:latest
    ports:
      - name: http
        containerPort: 8090
        protocol: http
        public: true
    routes:
      - port: http
        pathPrefix: /
profiles:
  production:
    label: Production