---
title: "Glance avec Docker Compose et hébergement en un clic"
description: "Auto-hébergez Glance, tableau de bord open source léger pour flux RSS, Reddit, Hacker News, YouTube, météo et marchés, avec connexion, en un fichier YAML."
---

[← Tous les templates](https://pethost.dev/fr/templates/) · [Flux et favoris](https://pethost.dev/fr/templates/reading/)

# 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.

[Déployer sur Pethost](https://console.pethost.dev/?template=glance)

## 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

1. 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.
2. 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**.
3. 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.
4. 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:
```

[compose.yaml](https://pethost.dev/templates/glance/compose.yaml)[Le voir sur GitHub](https://github.com/pethost-dev/templates/tree/main/glance)

## [Aussi dans Flux et favoris](https://pethost.dev/fr/templates/reading/)

- [**FreshRSS**Un lecteur de flux RSS et Atom](https://pethost.dev/fr/templates/freshrss/)
- [**RSSHub**Des flux RSS pour les sites qui n’en ont pas](https://pethost.dev/fr/templates/rsshub/)
- [**linkding**Un gestionnaire de favoris avec tags et recherche](https://pethost.dev/fr/templates/linkding/)
- [**Karakeep**Une application de favoris pour les liens, les notes et les images, avec recherche plein texte](https://pethost.dev/fr/templates/karakeep/)
- [**RSS-Bridge**Des flux RSS et Atom pour les sites qui n’en ont pas](https://pethost.dev/fr/templates/rss-bridge/)
- [**ArchiveBox**Sauvegardez pages web, vidéos et articles en HTML, PDF, captures et fichiers média, votre propre archive du web](https://pethost.dev/fr/templates/archivebox/)

Pethost · Stephan Gomer · NIP 1133096755

Pethost

- [Templates](https://pethost.dev/fr/templates/)
- [À propos](https://pethost.dev/about/)
- [Docs](https://pethost.dev/docs/)
- [Blog](https://pethost.dev/fr/blog/)
- [API](https://pethost.dev/docs/api/)
- [CLI](https://pethost.dev/docs/cli/)
- [Plugin](https://github.com/pethost-dev/plugin)
- [Conditions](https://pethost.dev/terms/)
- [Confidentialité](https://pethost.dev/privacy/)
- [Remboursements](https://pethost.dev/refunds/)
- [support@pethost.dev](mailto:support@pethost.dev)

Bases de données

- [Postgres](https://pethost.dev/fr/postgres/)

Comparatifs

- [Coolify vs Dokploy vs CapRover vs Dokku](https://pethost.dev/fr/blog/coolify-vs-dokploy-vs-caprover-vs-dokku/)
- [Coolify Cloud vs Dokploy Cloud](https://pethost.dev/fr/blog/coolify-cloud-vs-dokploy-cloud/)
- [Tarifs Railway vs Render vs Fly.io](https://pethost.dev/fr/blog/railway-vs-render-vs-fly-io-pricing/)
- [Hébergement Docker Compose managé](https://pethost.dev/fr/blog/managed-docker-compose-hosting/)

Alternatives

- [Alternatives à Railway](https://pethost.dev/fr/blog/railway-alternatives/)
- [Alternatives à Heroku](https://pethost.dev/fr/blog/heroku-alternatives/)
- [Alternatives à Dokploy](https://pethost.dev/fr/blog/dokploy-alternatives/)
- [Alternatives à Coolify](https://pethost.dev/fr/blog/coolify-alternatives/)
- [Alternatives à Render](https://pethost.dev/fr/blog/render-alternatives/)
- [Alternatives à Sliplane](https://pethost.dev/fr/blog/sliplane-alternatives/)
