Glance — лёгкая стартовая страница для домашнего сервера: ссылки на сервисы, виджеты (RSS, погода, мониторинг). Без тяжёлого JS и без «комбайна».
Нужны рабочий Traefik и сеть traefik_network.
mkdir -p ~/glance
cd ~/glance
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.
docker-compose.ymlservices:
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
docker compose up -d
Откройте https://home.yourdomain. После правки glance.yml:
docker compose restart glance
Итог: одна точка входа со ссылками на домашний стек за HTTPS.