Как запустить приборную панель для сервисов?
Зачем нужна приборная панель?
С течением времени и с появлением все большего количества сервисов вы начинаете замечать, что сервисов слишком много, чтобы запомнить к каждому его IP и номер порта каждого сервиса. По возможности хотелось бы видеть немного больше информации: доступность сервисов, количество запущенных VM для proxmox и т.д. Таким образом, мы приходим к необходимости какой-то стартовой страницы с минимальным набором необходимой информации. Это и будет наша приборная панель. Для себя выбрал Homepage и именно это решение будем настраивать в текущей статье.
docker-compose
Создаем необходимые папки и файлы:
touch {.env,docker-compose.yml}
mkdir config_homepage
Добавляем секреты:
echo "HOMEPAGE_ALLOWED_HOSTS=<your_ip>,<your_domain>" >> .env
docker-compose.yml:
services:
homepage:
image: ghcr.io/gethomepage/homepage:latest
container_name: homepage
ports:
- 3001:3000
volumes:
- ./config_homepage:/app/config
environment:
- HOMEPAGE_ALLOWED_HOSTS=${HOMEPAGE_ALLOWED_HOSTS}
- TZ=Europe/Moscow
restart: unless-stopped
env_file: .env
Примеры конфигов можно увидеть тут. Там, где это возможно, лучше создать токены, через которые Homepage будет получать доступ к сервисам.
Home Assistant
Интеграция с умным домом выглядит следующим образом: Добавить карточку -> Веб-страница -> Вставляем адрес нашего Homepage.
Итог
В итоге мы достигли нужного результата:
Видим доступность сервисов.
Видим краткую информацию о сервисах.
При необходимости можем перейти в нужный нам сервис.
Ссылки Github: