Blueprint handoff

Add a Deploy on Appaloft button to your app.

One-click deploy is not another YAML format. The button points to the Appaloft deploy entry; the deployable topology still lives in a Blueprint.

Generate README button

Choose an official catalog slug or a remote Blueprint URL, then copy the Markdown into your README. Secrets never belong in the URL.

Blueprint source

Deploy link

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)

Official badge

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

The badge is shipped with the appaloft.com static site. It does not require static.appaloft.com.

Blueprint

The application or service topology definition, still appaloft.blueprint/v1.

Deploy handoff

URL parameters carry the user into the Appaloft Cloud /deploy page.

Button

Appaloft provides the fixed brand badge; app READMEs reference the image and link.

Developer quickstart

  1. 1 Maintain appaloft.blueprint.yaml in your repo, or use an Appaloft Cloud official catalog slug.
  2. 2 Generate Deploy on Appaloft Markdown on this page.
  3. 3 Place the button in the install or deployment section of your README.
  4. 4 Users click it, sign in to Appaloft Cloud, select project, server, dependency resources, and secrets, then accept the install.

Remote Blueprint URL

Remote entries use the blueprintUrl parameter to point at a publicly readable appaloft.blueprint.yaml. Cloud reads the same appaloft.blueprint/v1 manifest; apps do not need a new yml format.

Minimal 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