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 →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

Похожие статьи

Популярные темы на сайте