Skip to main content

Container Unit Templates in Python — a deterministic framework for building container workloads

Project description

CUTIP

Python 3.11+ Pydantic v2 uv Runtime CI Docs

An automation tool for containerized workflows with deterministic Python hooks at every stage of a container's lifecycle. Define infrastructure as structured YAML cards, wire them into units and groups, then orchestrate with plain Python.

docker-compose CUTIP
Startup ordering depends_on with condition polling Python loop -- exec into container, branch on result
Post-start hooks None native startup(ctx) per unit -- full container API
Pre-build file staging None pre_build(ctx) -- generate config, copy deps before build
Config variables .env flat substitution paths.yaml + secrets.yaml with fail-fast validation
Validation Runtime only Static graph validation -- no backend required
Orchestration logic Shell scripts outside compose First-class Python in workflow.py
Migration from compose -- cutip from-compose converts any compose file

Install

pip install cutip

Getting Started

cutip init
cutip validate
cutip run hello-world

Documentation

joshuajerome.github.io/cutip

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cutip-0.1.17.tar.gz (234.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cutip-0.1.17-py3-none-any.whl (90.8 kB view details)

Uploaded Python 3

File details

Details for the file cutip-0.1.17.tar.gz.

File metadata

  • Download URL: cutip-0.1.17.tar.gz
  • Upload date:
  • Size: 234.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for cutip-0.1.17.tar.gz
Algorithm Hash digest
SHA256 f0da24f5fc979211ba7cca8e40084e248289091008bf4e0a8050c863ae2fb2c1
MD5 e0ba7d7fd6e213a0dec5d248abb98c39
BLAKE2b-256 e07907a3ca9813ab71d2ad2868d1d7527a102d0f69f48fe4f95049f79b41cae9

See more details on using hashes here.

File details

Details for the file cutip-0.1.17-py3-none-any.whl.

File metadata

  • Download URL: cutip-0.1.17-py3-none-any.whl
  • Upload date:
  • Size: 90.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for cutip-0.1.17-py3-none-any.whl
Algorithm Hash digest
SHA256 66cad3cbd3f5b382213777255cc73e7710a70d0ce7d2b3db4430fbcabb48eb27
MD5 8ec7ca042ac113a367a9147859d4d7d8
BLAKE2b-256 0690fa5a6ba6e225e23e1ccd6cda0e6f046a554fbeac7c4ec350b9d2287e8927

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page