Homepage: высоконастраиваемая стартовая страница на Docker
Homepage - это высоконастраиваемая стартовая страница или дашборд приложений, работающий на Docker с интеграцией более 100 сервисов.
Проект решает задачу создания быстрого и безопасного интерфейса для доступа к различным веб-приложениям, заметкам и сервисам прямо из одной страницы. Он отличается от стандартных альтернатив тем, что позволяет конфигурировать интерфейс с помощью YAML-файлов или через Docker label discovery, что удобно для разработчиков. Также стоит отметить поддержку большинства популярных API и простоту в использовании.
Сам проект написан на современных веб-технологиях и будет полезен как для обычных пользователей, так и для разработчиков, которые хотят создать кастомизированный дашборд по своему вкусу. Запуск осуществляется с помощью Docker, однако стоит учесть, что проект всё ещё находится на ранних стадиях развития.
Проект gethomepage/homepage — это современная, полностью статическая и безопасная панель управления, которая поддерживает интеграцию более чем с 100 сервисами и имеет переводы на множество языков. Она легко настраивается через YAML-файлы или обнаруживается через Docker-метки.
Основные возможности
- Быстрота — сайт статически генерируется во время сборки, что обеспечивает мгновенную загрузку.
- Безопасность — все API-запросы к бэкенд-сервисам проходят через прокси, что скрывает ваши ключи API.
- Поддержка различных архитектур — образы доступны для AMD64 и ARM64.
- Полная интернационализация — поддержка более 40 языков.
- Закладки — возможность добавлять пользовательские ссылки на главную страницу.
- Интеграция с Docker — автоматическое обнаружение контейнеров и отображение их состояния.
- Виджеты — предоставляет информацию о погоде, времени, дате и многом другом.
Настройка и запуск
Можно установить проект с помощью Docker или собрать из исходников. Пример конфигурации с использованием docker-compose:
services:
homepage:
image: ghcr.io/gethomepage/homepage:latest
container_name: homepage
environment:
HOMEPAGE_ALLOWED_HOSTS: gethomepage.dev # обязательный параметр
PUID: 1000 # опционально
PGID: 1000 # опционально
ports:
- 3000:3000
volumes:
- /path/to/config:/app/config # папка с конфигурацией
- /var/run/docker.sock:/var/run/docker.sock:ro # для интеграций с Docker
restart: unless-stopped
Для сборки из исходников:
git clone https://github.com/gethomepage/homepage.git
pnpm install
pnpm build
HOMEPAGE_ALLOWED_HOSTS=gethomepage.dev:1234 pnpm start
Конфиденциальность и безопасность
При использовании виджетов Homepage может получать доступ к личной информации. Чтобы сохранить конфиденциальность, приложение должно находиться за обратным прокси и/или VPN, который обеспечивает аутентификацию и защиту TLS. Также доступна опциональная аутентификация через OIDC или простая аутентификация с паролем.
Документация и поддержка
Полную документацию можно найти по адресу gethomepage.dev. Там есть вся необходимая информация о настройке и использовании проекта. В случае вопросов или предложений можно начать обсуждение в репозитории на GitHub.
Открыть на GitHub: gethomepage/homepage →
RepoRadar