Process Compose is a simple and flexible scheduler and orchestrator to manage non-containerized applications.
process-compose project state
, add --with-memory
flag.Added support for Global and Local variables - see documentation.
Added processes.process.description
parameter, shown in Process Info Dialog (F3
) in TUI.
Added process-compose project state
client command - Issue #100
Some TUI toggles were renamed to avoid confusion - Issue #101
Added ability to flush logs on each line - see documentation - Issue #102
Added ability to start and attach to process (stdin\stdout) while running dependencies in the background - Issue #83 ❤️ @adrian-gierakowski
Added ability to run executables directly without shell wrapper - Issue #88 ❤️ @adrian-gierakowski
Added support for Go templates - see documentation.
Added is_strict
configuration validation flag - see documentation.
Documentation has a new home now
process-compose down
process-compose -S namespace
add -R
for reverse (Issue #55)$USER
is not defined (Issue #84)processes:
process_name:
command: "sleep 2"
log_location: ./log_file.{PC_REPLICA_NUM}.log # <- {PC_REPLICA_NUM} will be replaced with replica number. If more than one replica and PC_REPLICA_NUM is not specified, the replica number will be concatenated to the file end.
replicas: 2 # <- NEW
F2
), CLI, REST or process-compose in Client mode (process-compose attach
)process-compose process scale process_name 3
Added ability to review process used ports (F3) (Issue #62)
Added ability to stop a list of processes (Issue #65)
Added ability to shut down only the parent process (Issue #67). ❤️ @airwoodix
Added ability to specify the log file path --logFile
flag or PC_LOG_FILE
environment variable (Issue #70)
Missing directories/for/log will be automatically created (Issue #71) ❤️ @airwoodix
Added ability to shut down Process Compose when the specified process completes its task (Issue #77) ❤️ @adrian-gierakowski
Added check to prevent circular dependencies between processes
working_dir
definition to liveness_probe
or readiness_probe
exec
. If not defined, the working dir of the process will be used (Issue #72)processes:
process_name:
command: "sleep 2"
log_location: ./log_file.{PC_LOG}.log # <- {PC_LOG} will be replaced with replica number. If more than one replica and PC_LOG not specified, the replica number will be contaminated to the file end.
replicas: 2 # <- NEW
process-compose attach
)process-compose process scale process_name 3
process-compose attach
to connect to the running serverCtrl-F
, Ctrl-N
next match, Ctrl-P
previous match.