Dockhand: Secure Self-Hosted Docker Management with Git & MFA

Dockhand is a lightweight, self-hosted platform for managing Docker containers, Compose stacks, and remote hosts with built-in vulnerability scanning, Git integration, and multi-factor authentication. Deploy in 30 seconds via Docker, supports PostgreSQL for high availability, and offers a modern UI…

Dockhand: Secure Self-Hosted Docker Management with Git & MFA

Dockhand: простой и безопасный инструмент для управления Docker

Dockhand — это лёгкая платформа для самохостинга, предназначенная для управления Docker-контейнерами, Docker Compose и удалёнными хостами. Проект делает акцент на безопасности, автоматизации и удобстве, предлагая современный веб-интерфейс без зависимости от внешних облачных сервисов. В отличие от аналогов, Dockhand включает встроенное сканирование уязвимостей, интеграцию с Git и поддержку многофакторной аутентификации.

Что умеет Dockhand

Платформа поддерживает полный цикл работы с контейнерами: запуск, остановка, перезапуск, приостановка и удаление. Встроенный визуальный редактор Docker Compose позволяет редактировать и развёртывать стеки без ручного редактирования YAML-файлов. Пользователи могут настраивать дашборды для разных окружений, отображая состояние контейнеров в виде плиток размером от 1×1 до 2×4. Для работы со стеками доступна интеграция с Git, включая автоматическую синхронизацию и поддержку вебхуков.

Безопасность и управление доступом

Dockhand встраивает сканеры уязвимостей Grype и Trivy, которые проверяют образы перед развёртыванием. Механизм Safe-Pull автоматически блокирует применение новых версий контейнеров, если они содержат критические уязвимости. Для аутентификации поддерживаются локальные учётные записи, OIDC/SSO (Google, Azure AD, Keycloak и другие), а также многофакторная аутентификация на основе TOTP. В коммерческих редакциях доступны интеграция с LDAP/Active Directory, ролевой доступ (RBAC) и расширенный аудит действий.

Работа с удалёнными хостами

Для управления Docker-хостами за NAT или брандмауэрами используется агент Hawser, написанный на Go. Он поддерживает три режима подключения:

  • прямой (HTTP/HTTPS с TLS/mTLS)
  • стандартный (агент ожидает входящие соединения в локальной сети)
  • edge (агент инициирует исходящие соединения)

Агент позволяет централизованно управлять хостами в разных сетях без необходимости открывать входящие порты.

Установка и настройка

Dockhand можно развернуть за 30 секунд с помощью одной команды Docker или Docker Compose. По умолчанию используется SQLite, но для отказоустойчивых конфигураций поддерживается PostgreSQL. Проект работает на платформах x86_64 и ARM64, включая Raspberry Pi 4 и облачные серверы. Образ Dockhand основан на минималистичной дистрибуции Wolfi, что снижает поверхность атаки по сравнению со стандартными образами на базе Alpine или Debian.

Пример команды для быстрого запуска:

docker run -d \
  --name dockhand \
  --restart unless-stopped \
  -p 3000:3000 \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v dockhand_data:/app/data \
  fnsys/dockhand:latest

Для работы с несколькими хостами и обеспечения отказоустойчивости можно использовать Docker Compose с отдельным контейнером PostgreSQL. Проект не собирает телеметрию и не передаёт данные третьим лицам.

Автоматизация и мониторинг

Dockhand поддерживает автоматическое обновление контейнеров с возможностью отката при обнаружении критических уязвимостей. Администраторы могут настраивать политики обновлений:

  • блокировать развёртывание, если новые образы содержат уязвимости критического или высокого уровня
  • игнорировать низкоуровневые угрозы

Для оповещений интегрированы SMTP, Discord, Slack, Telegram и более 50 других сервисов через Apprise.

Встроенные инструменты мониторинга включают:

  • дашборды с метриками использования CPU, памяти и диска
  • трекинг событий жизненного цикла контейнеров
  • файловый менеджер для работы с томами и контейнерами (загрузка, скачивание и редактирование файлов без SSH)

Лицензия и редакции

Бесплатная версия Dockhand предназначена для личного использования и небольших проектов. Она включает все основные функции, кроме интеграции с LDAP/AD и ролевого доступа. Коммерческие редакции для SMB и предприятий отличаются поддержкой LDAP/AD, RBAC, расширенным аудитом и приоритетной технической поддержкой.

Лицензия проекта — BSL 1.1, которая позволяет использовать ПО бесплатно для внутренних задач, но запрещает его продажу до 2029 года. Пользователи отмечают, что образ можно оптимизировать до ~320 МБ за счёт удаления лишних пакетов (по умолчанию ~600 МБ).

Кому подходит Dockhand

Инструмент востребован у владельцев домашних лабораторий и небольших команд, которым нужна простая и безопасная альтернатива Portainer. Разработчики ценят визуальный редактор Compose и интеграцию с Git, а DevOps-инженеры — удалённое управление хостами за NAT и расширенные механизмы аутентификации.

Для предприятий с высокими требованиями к безопасности и соответствию стандартам доступны коммерческие редакции с LDAP/AD, ролевым доступом и аудитом. Проект продолжает активно развиваться, а выпускная версия 1.0 нацелена на улучшение стабильности и расширение функциональности для работы с Kubernetes.

Read more

Agent Skills: как ИИ‑агенты соблюдают инженерные правила без ущерба для скорости

Agent Skills: как ИИ‑агенты соблюдают инженерные правила без ущерба для скорости

Набор из двадцати структурированных навыков превращает обещания ИИ‑агентов в факты: каждый workflow требует конкретных доказательств — тестов, сканов безопасности, PRD с критериями приёмки — и не даёт пропустить ни шаг.

Hindsight: как система памяти обучает ИИ-агентов без RAG

Hindsight: как система памяти обучает ИИ-агентов без RAG

Hindsight — первая открытая система памяти для ИИ-агентов, которая строит убеждения, а не просто ищет текст. На бенчмарке LongMemEval она показала 91,4% точности, обойдя RAG и SuperMemory. Как работает Retain, Recall и Reflect, и где система даёт сбои.

Техас против Meta и WhatsApp: как сквозное шифрование стало предметом судебного спора

Техас против Meta и WhatsApp: как сквозное шифрование стало предметом судебного спора

Генеральный прокурор Техаса обвинил Meta и WhatsApp в том, что сквозное шифрование создаёт «ложное чувство безопасности» и мешает расследованию преступлений. Иск ставит под угрозу принцип «приватности по умолчанию» и заставляет компании искать баланс между безопасностью пользователей и требованиями…

Аналитика данных в 2026 году: как перестать быть «галочкой» в резюме

Аналитика данных в 2026 году: как перестать быть «галочкой» в резюме

Рынок аналитиков данных перегружен кандидатами с шаблонными резюме. Работодатели теперь требуют не просто навыки, а подтвержденные примеры влияния на бизнес и работающие метрики. Как пройти ATS и не затеряться среди 19 резюме на место.