Timofey.Kovalev a69c534c11 commit
2025-07-25 17:25:14 +03:00
2025-07-25 17:25:14 +03:00
2025-07-23 12:23:38 +03:00
2025-07-23 12:23:38 +03:00
2025-07-23 12:23:38 +03:00
2025-07-25 17:25:14 +03:00
2025-07-25 17:25:14 +03:00
2025-07-25 17:25:14 +03:00

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
Description
No description provided
Readme 38 KiB
Languages
Go 98.1%
Makefile 1.9%