Vibe coded Paasify. Code name - Kouly
  • Python 95.6%
  • Shell 3.9%
  • Dockerfile 0.3%
  • HTML 0.1%
  • HCL 0.1%
Find a file
2026-08-04 01:13:16 -04:00
collections/base feat: add docker-socket-proxy to catalog 2026-08-04 01:13:16 -04:00
docs feat: add CLI logging coloration 2026-08-04 01:10:45 -04:00
examples docs: update devbox example 2026-08-03 21:17:16 -04:00
src feat: add CLI logging coloration 2026-08-04 01:10:45 -04:00
tests feat: add CLI logging coloration 2026-08-04 01:10:45 -04:00
.gitignore add: kouly_meta plugin 2026-07-28 18:36:47 -04:00
mise.toml feat: Introduce render mode, to get different file layout on render 2026-08-03 20:42:28 -04:00
pyproject.toml feat: add CLI logging coloration 2026-08-04 01:10:45 -04:00
README.md refactor: replace deprecated python-expandvars by python-varstore 2026-07-30 13:16:26 -04:00
Taskfile.yml ci: add taskfile 2026-07-28 03:05:38 -04:00

paasify-kouly (Kouly)

Classic Paasify assemble engine as a self-contained program. Codename Kouly (classic v1-style render). Phoenix / Resource Manager are not on the runtime path; they return later behind PAASIFY_ENGINE_MODE=phoenix.

Dependencies

Owned classic libs live under paasify_kouly (context, assembly, catalog, varstore bridge, compose helpers, engines Protocol). External:

  • mrjk.clak — CLI
  • mrjk.varstore — hierarchical vars + shell-style templates
  • pyaml — YAML

Sibling layout (work__v4):

cd ../python-kouly
uv sync
kouly -C /path/to/stack render --no-check-config

Engine mode (Phoenix deferred)

PAASIFY_ENGINE_MODE=classic   # default (alias: kouly)
PAASIFY_ENGINE_MODE=phoenix   # reserved — raises until Phoenix ships again

Swap point: paasify_kouly.engines.get_engine() (ADR 0048).

Package layout

src/paasify_kouly/           # classic engine (no Phoenix / no Resource Manager)
  engines/                   # Protocol + registry (classic now, phoenix later)
  assembly/                  # stack entry, compose materialize, .env writer
  plugins/                   # job sugar, discovery, run, backends
  cli/                       # kouly CLI
  tools/                     # sidecar Docker helpers
  catalog_index.py           # repo/app inventory + render resolution
examples/                    # tiny self-contained stacks
docs/adr/                    # ADR 0048 + related Paasify ADRs
tests/

Quick try

uv run kouly -C examples/01-minimal/proj/web1 render --no-check-config
uv run kouly -C examples/02-plugin/proj/web1 render --no-check-config
uv run kouly -C examples/03-lab202/proj/hello render --no-check-config

Docs