Запуск Glance в Docker Compose через Traefik

Glance — лёгкая стартовая страница для домашнего сервера: ссылки на сервисы, виджеты (RSS, погода, мониторинг). Без тяжёлого JS и без «комбайна».

Нужны рабочий Traefik и сеть traefik_network.

1. Каталог

mkdir -p ~/glance
cd ~/glance

2. glance.yml

Минимальный конфиг со своими URL:

pages:
  - name: Home
    columns:
      - size: small
        widgets:
          - type: calendar
          - type: weather
            location: Moscow, Russia
            units: metric
      - size: full
        widgets:
          - type: bookmarks
            groups:
              - title: Сервисы
                links:
                  - title: Traefik
                    url: https://traefik.yourdomain
                  - title: Immich
                    url: https://immich.yourdomain
                  - title: Vaultwarden
                    url: https://vault.yourdomain
                  - title: Uptime Kuma
                    url: https://uptime.yourdomain
                  - title: ntfy
                    url: https://ntfy.yourdomain

Подставьте реальные хосты. Документация виджетов — в репозитории Glance.

3. docker-compose.yml

services:
  glance:
    image: glanceapp/glance:latest
    container_name: glance
    restart: unless-stopped
    volumes:
      - ./glance.yml:/app/glance.yml:ro
    labels:
      - traefik.enable=true
      - traefik.http.middlewares.glance_https.redirectscheme.scheme=https
      - traefik.http.routers.glance.entrypoints=web
      - traefik.http.routers.glance.middlewares=glance_https@docker
      - traefik.http.routers.glance.rule=Host(`home.yourdomain`)
      - traefik.http.routers.glance_https.entrypoints=websecure
      - traefik.http.routers.glance_https.rule=Host(`home.yourdomain`)
      - traefik.http.routers.glance_https.tls=true
      - traefik.http.routers.glance_https.tls.certresolver=le
      - traefik.http.services.glance.loadbalancer.server.port=8080
    networks:
      - traefik_network

networks:
  traefik_network:
    external: true

4. Запуск

docker compose up -d

Откройте https://home.yourdomain. После правки glance.yml:

docker compose restart glance

Замечания

  • Панель лучше закрыть Authelia или оставить только в LAN.
  • Glance не заменяет мониторинг: для «жив ли сервис» — Uptime Kuma / Zabbix.
  • Конфиг — один YAML; его достаточно бэкапить.

Итог: одна точка входа со ссылками на домашний стек за HTTPS.