Process Compose is a simple and flexible scheduler and orchestrator to manage non-containerized applications.
Go to file
2023-11-19 01:09:44 +02:00
.github added docs branch to workflows 2023-11-15 01:16:02 +02:00
bin support configurable termination parameters 2022-06-23 01:21:21 +03:00
examples Configurable shortcuts 2022-11-06 00:35:34 +02:00
fixtures Scale tests 2023-07-21 00:19:55 +03:00
fixtures-code Circular dependency check 2023-07-21 00:19:55 +03:00
imgs Support 2023-06-19 23:19:33 +03:00
issues #102 - reconstruct 2023-11-17 19:53:05 +02:00
src process run command support 2023-11-18 23:55:04 +02:00
www Documentation updates 2023-11-18 15:03:58 +02:00
.editorconfig indent size 2 is default 2022-05-09 23:58:33 +03:00
.gitignore gitignore www/.cache 2023-11-18 15:05:43 +02:00
.goreleaser.yaml lowercase release name template 2023-11-19 00:11:48 +02:00
default.nix bump nix to v0.69.0 2023-10-03 01:13:17 +03:00
flake.lock Represent the last commit date instead of build date 2022-12-25 22:00:50 +02:00
flake.nix add flake check 2023-10-17 21:11:54 +01:00
go.mod update go-health to v2.1.4 2023-11-19 01:09:44 +02:00
go.sum update go-health to v2.1.4 2023-11-19 01:09:44 +02:00
LICENSE Initial Commit 2022-04-06 00:26:50 +03:00
Makefile Added CI in Makefile 2023-11-15 00:12:51 +02:00
process-compose-win.yaml deprecate 'on-failure' use 'on_failure' instead 2022-11-01 00:07:29 +02:00
process-compose.override.yaml process run command support 2023-11-18 23:55:04 +02:00
process-compose.yaml bump nix to v0.69.0 2023-10-03 01:13:17 +03:00
README.md new pages location 2023-11-15 22:35:22 +02:00
test_loop.bash replace PC_LOG with PC_REPLICA_NUM 2023-07-21 00:37:36 +03:00
test_loop.ps1 Windows Support with CMD 2022-04-16 01:44:27 +03:00

Process Compose

made-with-Go Maintenance PRs Welcome Go Report Releases X (formerly Twitter) Follow

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.

Features:

  • Processes execution (in parallel or/and serially)
  • Processes dependencies and startup order
  • Process recovery policies
  • Manual process [re]start
  • Processes arguments bash or zsh style (or define your own shell)
  • Per process and global environment variables
  • Per process or global (single file) logs
  • Health checks (liveness and readiness)
  • Terminal User Interface (TUI) or CLI modes
  • Forking (services or daemons) processes
  • REST API (OpenAPI a.k.a Swagger)
  • Logs caching
  • Functions as both server and client
  • Configurable shortcuts
  • Merge Configuration Files
  • Namespaces
  • Run Multiple Replicas of a Process

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.

TUI

Get Process Compose

Installation Instructions

Documentation

Quick Start

Documentation

How to Contribute

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

English is not my native language, so PRs correcting grammar or spelling are welcome and appreciated.

Consider supporting the project ❤️

Github (preferred)

https://github.com/sponsors/F1bonacc1

Bitcoin
3QjRfBzwQASQfypATTwa6gxwUB65CX1jfX 3QjRfBzwQASQfypATTwa6gxwUB65CX1jfX

Thank You!