← Tous les templates · Flux et favoris
Déployez Glance en un clic
Un tableau de bord rapide et léger pour vos flux, les actualités, la météo, les marchés et plus encore
Une alternative auto-hébergée à Netvibes et Feedly.
Qu’est-ce que Glance ?
Glance est un tableau de bord auto-hébergé qui réunit sur une seule page ce que vous lisez et consultez chaque jour : flux RSS, subreddits, Hacker News et Lobsters, chaînes YouTube et Twitch, météo, cours de la bourse, un calendrier, les nouvelles versions de dépôts GitHub et l’état de vos sites. On l’utilise comme page d’accueil du navigateur, à la place de Netvibes ou d’un lecteur de flux comme Feedly, et sur téléphone, où la page s’adapte à l’écran.
Tout s’écrit dans un seul fichier YAML : autant de pages que vous voulez, chacune en colonnes de widgets, avec des thèmes, du CSS personnalisé et vos propres widgets qui lisent n’importe quelle API JSON. Glance est un seul programme Go de moins de 20 MB, prend quelques dizaines de mégaoctets de mémoire et charge une page en une seconde environ.
Ce template fait tourner Glance avec sa configuration dans un volume, en partant d’une page d’exemple, et protégé par une connexion avec le nom d’utilisateur et le mot de passe que vous indiquez, donc le tableau de bord est fermé aux inconnus. Le mot de passe est enregistré dans la configuration sous forme de hash bcrypt, et les connexions échouées sont comptées par l’adresse IP propre à chaque visiteur.
Hébergement de Glance sur Pethost
- Vous vous connectez à Pethost avec une clé d’accès, GitHub ou Google. Pas encore de machine ? Vous choisissez une offre, et le lien attend qu’elle soit prête.
- Nouveau projet s’ouvre sur Glance. Vous remplissez ce qu’il demande et cliquez sur Créer le projet : Nom d’utilisateur, Mot de passe administrateur.
- En une minute ou deux, Glance tourne à sa propre adresse en HTTPS. Ses secrets sont créés au hasard, et ses données sont dans la sauvegarde nocturne.
- C’est un projet comme les autres : vous ou votre agent pouvez le modifier, revenir à une version précédente ou le restaurer.
Questions sur Glance
Glance est-il gratuit ?
Oui. Glance est open source sous licence AGPL-3.0, sans édition payante, et le faire tourner vous-même ne coûte que la machine.
Comment ajouter un widget ou une page à Glance ?
Modifiez glance.yml : chaque page a des colonnes, et chaque colonne une liste de widgets, chacun avec un type, comme rss, reddit, weather ou videos, et ses options. Glance recharge la page dès que le fichier est enregistré, et si le fichier contient une erreur, il continue d’afficher la dernière version valide.
Glance peut-il afficher mes propres services ou API ?
Oui. Le widget monitor montre si vos sites répondent, et le widget custom-api lit n’importe quelle API JSON et l’affiche avec un modèle que vous écrivez. Les widgets de la communauté ajoutent ainsi de nombreux services.
Glance fonctionne-t-il sur téléphone ?
Oui. Sa page est aussi faite pour les petits écrans, et vous pouvez l’ajouter à l’écran d’accueil. Connectez-vous une fois, et la session dure 14 jours.
De combien de mémoire et de disque Glance a-t-il besoin ?
Glance est très léger : environ 20 MB de mémoire, et il ne garde rien sur le disque à part son fichier de configuration. Sur Pethost, l’offre Starter lui suffit, avec de la place pour d’autres applications à côté.
Le fichier Docker Compose de Glance
Le template, c’est ce compose.yaml et les variables écrites dans le .env du projet à sa création. Pethost exécute le fichier tel qu’il est écrit.
Conteneurs : glance (glanceapp/glance:v0.8.7).
Volumes, dans la sauvegarde nocturne : config.
services:
glance:
image: glanceapp/glance:v0.8.7
restart: unless-stopped
environment:
ADMIN_USERNAME: ${ADMIN_USERNAME}
ADMIN_PASSWORD: ${ADMIN_PASSWORD}
# The dashboard is /app/config/glance.yml, yours to edit: Glance reloads it when it is saved.
# Its first start writes it from the one below and makes the key that signs sessions. Glance
# puts ${VARIABLES} into the file as text before it reads it, so the password goes in as its
# bcrypt hash, made at every start from the project's .env.
entrypoint: ["/bin/sh", "-c"]
command:
- |
set -e
cd /app/config
[ -f .secret-key ] || (umask 077 && /app/glance secret:make > .secret-key)
[ -f glance.yml ] || cat /etc/glance/glance.yml > glance.yml
GLANCE_SECRET_KEY="$$(cat .secret-key)"
GLANCE_PASSWORD_HASH="$$(/app/glance password:hash "$$ADMIN_PASSWORD")" || {
echo "$$GLANCE_PASSWORD_HASH" >&2
exit 1
}
export GLANCE_SECRET_KEY GLANCE_PASSWORD_HASH
unset ADMIN_PASSWORD
exec /app/glance --config /app/config/glance.yml
configs:
- source: glance
target: /etc/glance/glance.yml
volumes:
- config:/app/config
configs:
glance:
content: |
server:
# Requests come through the proxy: failed sign-ins are counted by the client's own address.
proxied: true
auth:
secret-key: $${GLANCE_SECRET_KEY}
users:
"$${ADMIN_USERNAME}":
password-hash: $${GLANCE_PASSWORD_HASH}
pages:
- name: Home
columns:
- size: small
widgets:
- type: calendar
first-day-of-week: monday
- type: rss
limit: 10
collapse-after: 3
cache: 12h
feeds:
- url: https://selfh.st/rss/
title: selfh.st
limit: 4
- url: https://ciechanow.ski/atom.xml
- url: https://www.joshwcomeau.com/rss.xml
title: Josh Comeau
- url: https://samwho.dev/rss.xml
- url: https://ishadeed.com/feed.xml
title: Ahmad Shadeed
- size: full
widgets:
- type: group
widgets:
- type: hacker-news
- type: lobsters
- type: videos
channels:
- UCXuqSBlHAE6Xw-yeJA0Tunw # Linus Tech Tips
- UCR-DXc1voovS8nhAvccRZhg # Jeff Geerling
- UCsBjURrPoezykLs9EqgamOA # Fireship
- UCBJycsmduvYEL83R_U4JriQ # Marques Brownlee
- UCHnyfMqiRRG1u-2MsSQLbXA # Veritasium
- type: group
widgets:
- type: reddit
subreddit: technology
show-thumbnails: true
- type: reddit
subreddit: selfhosted
show-thumbnails: true
- size: small
widgets:
- type: weather
location: London, United Kingdom
units: metric
hour-format: 24h
- type: markets
markets:
- symbol: SPY
name: S&P 500
- symbol: BTC-USD
name: Bitcoin
- symbol: NVDA
name: NVIDIA
- symbol: AAPL
name: Apple
- symbol: MSFT
name: Microsoft
- type: releases
cache: 1d
repositories:
- glanceapp/glance
- go-gitea/gitea
- immich-app/immich
- syncthing/syncthing
volumes:
config:
Aussi dans Flux et favoris
- FreshRSSUn lecteur de flux RSS et Atom
- RSSHubDes flux RSS pour les sites qui n’en ont pas
- linkdingUn gestionnaire de favoris avec tags et recherche
- KarakeepUne application de favoris pour les liens, les notes et les images, avec recherche plein texte
- RSS-BridgeDes flux RSS et Atom pour les sites qui n’en ont pas
- ArchiveBoxSauvegardez pages web, vidéos et articles en HTML, PDF, captures et fichiers média, votre propre archive du web