Process Compose
- простой и гибкий планировщик и оркестратор для управления не контейнерными приложениями.Почему? Потому что иногда просто не хочется иметь дело с
Docker
-файлами, определениями томов, сетями и Docker
-реестрами. Поскольку Process Compose
написан на Go
, он представляет собой один двоичный файл и не имеет других зависимостей.Другими словами тот же
docker-compose
, но не для контейнеров, а для нативных процессов в ОС с предиктовным описанием в виде YAML
файловВозможности:
- выполнение процессов (параллельно и/или последовательно)
- зависимости процессов и порядок запуска
- политики восстановления процессов
- ручной процесс [пере]запуска
- обрабатывает аргументы в стиле
bash
или zsh
(или определяет собственную оболочку)- переменные для каждого процесса и глобальные переменные среды
- журналы по процессам или глобальные (отдельные файлы)
- проверка состояния (жизнеспособность и готовность)
- режимы терминального пользовательского интерфейса (
TUI
) или CLI
- форкинг процессов (сервисов или демонов)-
REST API
(OpenAPI
, он же Swagger
)- кэширование журналов
- выполняет функции как сервера, так и клиента
- настраиваемые сочетания клавиш
- объединение файлов конфигурации
- пространства имен
- запуск нескольких реплик процесса
- запуск процесса на переднем плане
- поддержка тем
https://github.com/F1bonacc1/process-compose
опубликовано в @gitgate
#process #yaml #tui #cli #go
1👍18🔥6
GoVa - WhatsApp
клиент, создан на Go для эффективного использования памятиВозможности:
- отправка сообщений
WhatsApp
через http API
- поддержка сервера MCP
(Model Context Protocol
) - интеграция с агентами и инструментами ИИ с использованием стандартизированного протокола- возможность упоминания кого-нибудь
- статус публикации в
WhatsApp
- сжатие изображения перед отправкой- сжатие видео перед отправкой
- изменение имени ОС на которой работает ваше приложение
- базовая аутентификация (возможность добавления нескольких учетных данных)
- настраиваемый порт и режим отладки
- автоматический ответ
- автоматическая отметка входящих сообщений как прочитанные
- вебхук для полученного сообщения
https://github.com/aldinokemal/go-whatsapp-web-multidevice
опубликовано в @gitgate
#whatsapp #webapp #api #go #mcp
3👍21🔥6
flint
- современный, автономный инструмент управления KVM
, созданный для разработчиков, системных администраторов и домашних лабораторий, которым нужна максимальная эффективность и минимум лишних функций. Он был создан всего за несколько часов из-за внезапного желания чего-то лучшего.Просто
KVM
менеджер, один двоичный файл размером <11 МБ с современным веб-интерфейсом, CLI
и API
для KVM
.https://github.com/ccheshirecat/flint
опубликовано в @gitgate
#kvm #gui #api #go
PS. @vvdemyanov понравится :)
1🔥25👍13
Backrest
- веб-решение для резервного копирования, разработанное на основе Restic
. Backrest
предоставляет веб-интерфейс, который служит оболочкой для интерфейса командной строки Restic
и упрощает создание репозиториев, просмотр снимков и восстановление файлов. Кроме того, Backrest
может работать в фоновом режиме и использовать индивидуальный подход к планированию снимков и управлению операциями по поддержанию состояния репозиториев.Созданный на основе
restic
, Backrest
использует его продуманные, быстрые, надежные и безопасные возможности резервного копирования, добавляя при этом интуитивно понятный интерфейс.Backrest
, созданный на Go
, распространяется как автономный, лёгкий двоичный файл, единственная зависимость которого - restic
. Он позволяет безопасно создавать новые репозитории и управлять существующими. После настройки хранилища веб-интерфейс обрабатывает большинство операций, при этом обеспечивая прямой доступ к мощному командному интерфейсу restic
для выполнения расширенных операций при необходимости.Возможности:
- веб-интерфейс: локальный или удаленный доступ (идеально подходит для развертываний
NAS
)- поддержка нескольких платформ:
linux
, macOS
, Windows
, FreeBSD
, docker- импорт существующих репозиториев
Restic
- резервное копирование и обслуживание по расписанию Cron (например, удаление, проверка, забвение и т. д.)- просмотр и восстановление файлов из снимков
- настраиваемые уведомления (
Discord
, Slack
, Shoutrrr
, Gotify
, Healthchecks
)- перехваты команд до/после резервного копирования для выполнения сценариев оболочки
Варианты хранения:
- совместим с
rclone
- поддерживает все серверные части хранилищ Restic
(S3
, B2
, Azure
, GCS
, локальные, SFTP
и все удаленные rclone
) https://github.com/garethgeorge/backrest
Подсказал: Владимир Вегнер - @Rid_lin
#backup #webui #restic #cli #snapshot #go
👍14🔥4