Deployment Examples

Each example shows the recipaie template and, where available, the prodaie execution record demonstrating real deployments.

nodejs-app

Deploy a Node.js application - supports PM2, systemd, Docker, or Kubernetes

Includes execution record

View Example

publog

Deploy Publog centralized log viewer - supports Docker Compose, Docker Swarm, Kubernetes, or standalone binary

Includes execution record

View Example

redis

Deploy Redis in-memory data store - supports Docker, Kubernetes, package manager, or source build

Includes execution record

View Example

tool-mcp

Install MCP bridge tools for AI assistant integration - standalone binaries, no containers required

Includes execution record

View Example

How AI Creates a Prodaie

A prodaie is the execution record - the "product" of running a recipaie. It's typically created by an AI assistant as it works through the deployment.

AI Workflow

  1. Read the recipaie - AI receives the deployment recipe as context

  2. Initialize the prodaie - Create a location entry for this deployment

  3. Execute step by step - For each step:
    • Check skip_if condition - skip if already satisfied
    • Execute the "how" instruction
    • Run the "verify" check
    • Record: success: true/false and details: "what happened"

  4. Set location status - Mark as "complete", "partial", or "failed"

  5. Save the prodaie - Preserve for future reference

Step Result Fields

Each prodaie step includes two result fields:

FieldTypeDescription

success

boolean

true if step succeeded or was intentionally skipped

details

stringHuman-readable explanation of what happened

Example Transformation

When an AI executes a recipaie, it produces a prodaie with execution results. Here's a single step to illustrate:

Recipaie (one step)

{
  "order": 3,
  "what": "Install Redis",
  "how": "docker run -d redis:7-alpine",
  "verify": "redis-cli ping returns PONG"
}

After the AI executes the recipe, it produces:

Prodaie (same step)

{
  "order": 3,
  "what": "Install Redis",
  "how": "docker run -d redis:7-alpine",
  "verify": "redis-cli ping returns PONG",
  "success": true,
  "details": "Container started, ping OK"
}