17 releases (breaking)

0.13.1 Jun 17, 2024
0.12.1 May 21, 2024
0.10.0 Jan 21, 2024
0.9.0 Nov 11, 2023
0.5.1 Jul 11, 2023

#200 in Unix APIs

Download history 17/week @ 2024-03-25 148/week @ 2024-04-01 54/week @ 2024-04-08 29/week @ 2024-04-15 117/week @ 2024-04-22 40/week @ 2024-04-29 42/week @ 2024-05-06 7/week @ 2024-05-13 172/week @ 2024-05-20 61/week @ 2024-05-27 222/week @ 2024-06-03 52/week @ 2024-06-10 180/week @ 2024-06-17 6/week @ 2024-06-24 75/week @ 2024-07-01 34/week @ 2024-07-08

301 downloads per month

MIT/Apache

165KB
3K SLoC

Super Orchestrator

The purpose of Super Orchestrator is to act as a more easliy programmable, scalable, and debuggable alternative to the horrors of bash scripts and docker-compose. This is based on Tokio and supplies convenient tools for file management, command running, and Docker container management.

First, see the documentation of stacked_errors (https://docs.rs/stacked_errors/latest/stacked_errors/) to understand the error strategy. Then, look over the documentation. Finally, check the examples in order of: paths, file_options, basic_commands, basic_containers, commands, dockerfile_entrypoint_pattern, postgres, and clean.

Note that Windows has several intrinsic issues such as cross compilation being a pain (the dockerfile entrypoint pattern will not work without a lot of setup). Any of the examples with UNIX specific commands will of course not work.

The "nix_support" feature enables some functions to be able to send UNIX signals to commands.

Dependencies

~7–17MB
~203K SLoC