Process Compose is a simple and flexible scheduler and orchestrator to manage non-containerized applications.
Why? Because sometimes you just don't want to deal with docker files, volume definitions, networks and docker registries. Since it's written in Go, Process Compose is a single binary file and has no other dependencies.
Once installed, you just need to describe your workflow using a simple YAML schema in a file called process-compose.yaml
:
version: "0.5"
processes:
hello:
command: echo 'Hello World'
pc:
command: echo 'From Process Compose'
depends_on:
hello:
condition: process_completed
And start it by running process-compose
from your terminal.
Check the Documentation for more advanced use cases.
bash
or zsh
style (or define your own shell)It is heavily inspired by docker-compose, but without the need for containers. The configuration syntax tries to follow the docker-compose specifications, with a few minor additions and lots of subtractions.
English is not my native language, so PRs correcting grammar or spelling are welcome and appreciated.
https://github.com/sponsors/F1bonacc1
3QjRfBzwQASQfypATTwa6gxwUB65CX1jfX
Thank You!