Files
qini/README.md
Timofey.Kovalev a69c534c11 commit
2025-07-25 17:25:14 +03:00

1.3 KiB

Qini

Легковесный init для контейнеров, который управляет несколькими процессами, связывая их stdin/stdout и гарантируя остановку всех процессов, если один из них завершается.

Идеально для Docker-контейнеров, чтобы избежать "висящих" процессов и обеспечить корректное завершение работы.


Особенности

Автоматическое завершение всех процессов, если один из них остановлен
Перенаправление stdin/stdout между процессами
Простая конфигурация в формате JSON
Минималистичный и быстрый (написан на Go)
Простая сборка через make


Установка

Сборка из исходников

git clone https://gitlab.stageoffice.ru/UCS-ENV/qini
cd qini
make

Конфиг

{
	"services": [
		{
			"cmd": "/bin/ls",
		},
		{
			"cmd": "/bin/grep",
			"args": ["main"]
		}
	]
}

Запуск

$ qini -c config.json