Repolode
adinhodovic

adinhodovic/compass

Самостоятельно размещаемая стартовая страница, которая автоматически находит и перечисляет сервисы, дашборды и документы из Docker, Kubernetes и Tailscale.

Звёзды
78
Форки
4
Открытые issues
3
Последний коммит
20 часов назад

Что это?

Compass — стартовая страница для homelab и самостоятельно размещаемых сервисов. Вместо того чтобы вручную поддерживать карточки для каждого сервиса, достаточно добавить источник в YAML-конфиг, и Compass отобразит предоставляемые им данные в интерфейсе с серверным рендерингом.

Среди поддерживаемых источников — Docker, Kubernetes, Tailscale, Headscale, статическая конфигурация и конечные точки JSON API. Интерфейс показывает состояние и статус обновления каждого источника, метаданные сервисов, теги, панели и отладочные представления. Также есть поиск и фильтрация сервисов.

Фронтенд — это HTML с серверным рендерингом на основе HTMX, Alpine.js, Tailwind и daisyUI. Compass можно запустить в Docker-контейнере или развернуть в Kubernetes с помощью Helm chart.

Ключевые возможности

  • 01Автоматически находит сервисы в Docker, Kubernetes, Tailscale и Headscale.
  • 02Поддерживает статическую конфигурацию и источники JSON API.
  • 03Показывает состояние и статус обновления источников.
  • 04Предоставляет поиск, фильтрацию, теги и метаданные сервисов.
  • 05Поставляется с Docker-образом и Helm chart для Kubernetes.

Сценарии использования

  • Создание единого дашборда для сервисов, запущенных на нескольких Docker-хостах в homelab.
  • Сбор ссылок на внутренние сервисы Kubernetes в одном месте для команды.
  • Просмотр сервисов, доступных в сети Tailscale или Headscale, с одной страницы.

Быстрый старт

  1. 1

    Создайте compass.yaml с источником Docker

  2. 2

    Запустите контейнер Compass с помощью Docker

    docker run --rm -p 8080:8080 --group-add $(getent group docker | cut -d: -f3) -v /var/run/docker.sock:/var/run/docker.sock:ro -v $PWD/compass.yaml:/etc/compass/compass.yaml:ro adinhodovic/compass:latest -c /etc/compass/compass.yaml
  3. 3

    Для Kubernetes создайте compass.yaml с источником Kubernetes

  4. 4

    Установите Compass с помощью Helm

    helm install compass oci://ghcr.io/adinhodovic/charts/compass -n compass --create-namespace --set-file config=compass.yaml

Что важно знать

  • Для обнаружения Docker необходимо подключить сокет Docker, что предоставляет доступ к конфиденциальным ресурсам хоста.
  • Обнаружение Kubernetes зависит от разрешений RBAC внутри кластера, предоставленных Helm-чартом.

В подборках

Темы

Частые вопросы

Что такое compass?
Самостоятельно размещаемая стартовая страница, которая автоматически находит и перечисляет сервисы, дашборды и документы из Docker, Kubernetes и Tailscale. Compass — стартовая страница для homelab и самостоятельно размещаемых сервисов. Вместо того чтобы вручную поддерживать карточки для каждого сервиса, достаточно добавить источник в YAML-конфиг, и Compass отобразит предоставляемые им данные в интерфейсе с серверным рендерингом.
compass можно использовать бесплатно? Какая у него лицензия?
compass распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
compass всё ещё поддерживается?
Активно поддерживается. Последний коммит в compass — 5 нояб. 2026 г..
Для чего можно использовать compass?
Создание единого дашборда для сервисов, запущенных на нескольких Docker-хостах в homelab. Сбор ссылок на внутренние сервисы Kubernetes в одном месте для команды. Просмотр сервисов, доступных в сети Tailscale или Headscale, с одной страницы.
Как установить compass?
Создайте compass.yaml с источником Docker Запустите контейнер Compass с помощью Docker: docker run --rm -p 8080:8080 --group-add $(getent group docker | cut -d: -f3) -v /var/run/docker.sock:/var/run/docker.sock:ro -v $PWD/compass.yaml:/etc/compass/compass.yaml:ro adinhodovic/compass:latest -c /etc/compass/compass.yaml Для Kubernetes создайте compass.yaml с источником Kubernetes Установите Compass с помощью Helm: helm install compass oci://ghcr.io/adinhodovic/charts/compass -n compass --create-namespace --set-file config=compass.yaml
Где скачать compass?
Исходный код и инструкции по установке — на GitHub: https://github.com/adinhodovic/compass

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Лёгкая панель, которую можно разместить на своём сервере: RSS, Reddit, Hacker News, YouTube, погода и другие источники на одной настраиваемой странице.

38 тыс.+168 за неделю1,5 тыс.GoAGPL-3.0Активно поддерживаетсяОбновлён 16 часов назад

Самостоятельно размещаемая панель приложений с обнаружением Docker-сервисов, виджетами для 100+ сервисов через API-прокси и конфигурацией на YAML.

33,5 тыс.+101 за неделю2,2 тыс.JavaScriptGPL-3.0Активно поддерживаетсяОбновлён 15 часов назад

Самостоятельно размещаемая панель для домашней лаборатории: проверки состояния сервисов, виджеты, темы, наборы иконок и редактор конфигурации в UI.

26,9 тыс.+61 за неделю2 тыс.VueMITАктивно поддерживаетсяОбновлён 3 дня назад

Самостоятельно размещаемая панель управления homelab с учетными записями для нескольких пользователей, проверкой доступности сервисов в реальном времени, темами и метриками Prometheus.

1344GoOtherАктивно поддерживаетсяОбновлён 6 дней назад