Ghostfolio sur votre NAS Synology en moins de 5 minutes

Ghostfolio est une application Web de gestion de portefeuille d’investissement open source. Elle permet aux utilisateurs de visualiser des performances en action, ETF ou encore cryptoactifs et de générer des alertes voire d’aider à la prise de décisions. L’application est payante, mais il existe une version docker 100% gratuite. Regardons comment l’installer facilement sur un NAS Synology…
Ghostfolio + Synology
Je ne suis pas un expert en investissement et encore moins des applications autour de la gestion de portefeuille… Cependant, la demande vient d’un lecteur (Benoit) qui recherche une alternative à Finary. Notre ami dispose d’un NAS Synology et souhaite que ce genre d’application reste chez lui afin d’avoir une maitrise sur les informations qu’il saisit. Je lui ai parlé de Ghostfolio que j’avais déjà entendu parler précédemment. L’application existe depuis 2020 et la communauté semble très active. Et je vous propose aujourd’hui de l’installer en moins de 5 minutes.
À noter que Ghostfolio est disponible sur différents systèmes : CasaOS, Home Assistant, Runtipi, TrueCharts, Umbrel et Unraid.
Avantages de Ghostfolio
Voici un rapide aperçu des points forts mis en avant par l’éditeur de Ghostfolio :
Investissez en actions, ETF ou cryptomonnaies sur plusieurs plateformes
Adoptez une stratégie d’investissement à long terme (buy & hold)
Obtenez des informations précises sur la composition de votre portefeuille
Préservez votre vie privée et gardez le contrôle de vos données
Privilégiez une approche minimaliste
Diversifiez efficacement vos ressources financières
Visez l’indépendance financière
Dites adieu aux tableurs en 2025…
Si vous souhaitez le tester avant installation sur votre NAS, vous pouvez le découvrir par ici…
Modèle économique
Ghostfolio est une application open source et gratuite. Cependant, l’éditeur de Ghostfolio propose également une version payante qui inclut des options supplémentaires comme l’hébergement des données sur leurs serveurs, des mises à jour régulières, ainsi qu’un support technique prioritaire.
Ghostfolio dans Container Station (Docker)
Pour faciliter l’installation, je vous ai préparé un fichier Docker Compose adapté à la plupart des NAS Synology. Ce fichier est basé sur le fichier officiel (lien ici) et adapté pour installer Ghostfolio en seulement quelques minutes.
Prérequis :
- Assurez-vous d’avoir installé Container Manager depuis le Centre de paquets de Synology
- Créez un dossier nommé Ghostfolio dans le répertoire docker à la racine de votre NAS. Ce dossier devra contenir également un sous-dossier : db.
Conteneurs créés automatiquement
L’installation va créer 3 conteneurs :
- ghostfolio : le cœur de l’application
- gf-postgre : la base de données
- gf-redis : gestion des recherches intelligentes
Je vous propose de télécharger le fichier Docker Compose qui se nomme compose.yaml généré grâce à Container Manager de Synology. Voici ce qu’il contient :
version: '3.8' services: ghostfolio: image: ghostfolio/ghostfolio:latest container_name: ghostfolio restart: unless-stopped init: true cap_drop: - ALL security_opt: - no-new-privileges:true ports: - 3333:3333 depends_on: postgres: condition: service_healthy redis: condition: service_healthy healthcheck: test: ['CMD-SHELL', 'curl -f http://localhost:3333/api/v1/health'] interval: 10s timeout: 5s retries: 5 environment: ACCESS_TOKEN_SALT: INSERT_RANDOM_STRING_987$ # Token à changer DATABASE_URL: postgresql://user:POSTGRES_PASSWORD_987$@postgres:5432/ghostfolio-db?connect_timeout=300&sslmode=prefer # PWD PG à changer JWT_SECRET_KEY: RANDOM_STRING_987$ # Clé secrète à changer REDIS_HOST: redis # Utilisation du nom du service Redis comme hôte REDIS_PORT: 6379 REDIS_PASSWORD: REDIS_PASSWORD_987$ # PWD REDIS à changer postgres: image: library/postgres:15-alpine container_name: gf-postgres restart: unless-stopped cap_drop: - ALL cap_add: - CHOWN - DAC_READ_SEARCH - FOWNER - SETGID - SETUID security_opt: - no-new-privileges:true healthcheck: test: ['CMD-SHELL', 'pg_isready -d "ghostfolio-db" -U user'] interval: 10s timeout: 5s retries: 5 environment: POSTGRES_DB: ghostfolio-db POSTGRES_USER: user POSTGRES_PASSWORD: POSTGRES_PASSWORD_987$ # PWD PG à changer volumes: - ./db:/var/lib/postgresql/data # Stockage local des données PostgreSQL redis: image: library/redis:alpine container_name: gf-redis restart: unless-stopped user: '999:1000' cap_drop: - ALL security_opt: - no-new-privileges:true command: - /bin/sh - -c - redis-server --requirepass "REDIS_PASSWORD_987$" # PWD REDIS à changer healthcheck: test: ['CMD-SHELL', 'redis-cli --pass "REDIS_PASSWORD_987$" ping | grep PONG'] # PWD REDIS à changer interval: 10s timeout: 5s retries: 5
Installation
- Ajoutez le fichier compose.yaml dans le dossier
Ghostfolio
- Ouvrez Container Manager et naviguez vers le menu de gauche « Projets« . Cliquez sur le bouton Créer
- Remplissez les champs requis et suivez les instructions (voir capture ci-dessous)
- Appuyez sur Suivant, puis encore Suivant et enfin Effectué
- Attendez quelques minutes que les conteneurs soient prêts
C’est fini !
Utilisation
Maintenant, vous pouvez ouvrir un nouvel onglet de votre navigateur et tapez au choix :
- http://NomDuNAS:3333/fr/
- http://AdresseIP:3333/fr/
Le /fr/ à la fin permet de profiter directement d’une interface en français. Vous devriez voir apparaitre cet écran :
Cliquez sur le bouton en haut à droite Démarrer (ou Get started si vous êtes en anglais) pour créer du compte administrateur. Cliquez sur le bouton Créez Compte puis une boite de dialogue s’ouvre. On voit bien le compte ADMIN sur la capture ci-dessous en haut.
Cliquez sur Copier vers le presse-papier (ou Copy to clipboard en anglais) et coller la clé secrète dans un fichier que vous mettre en sécurité ou via Bitwarden par exemple. Puis appuyez sur le bouton Accepter et continuer (ou Agree and continue en anglais).
Attention : si vous cliquez sur Annuler à cette étape, vous ne pourrez plus créer de compte admin.
Premiers pas avec Ghostfolio
Si son utilisation est tout à fait possible avec un téléphone, nous vous recommandons de commencer avec un ordinateur. Pour bien démarrer, nous allons commencer par passer en l’interface Euro, ajouter une plateforme et créer un premier compte. Pour commencer, cliquez en haut sur Contrôle Admin.
Devise et taux de conversion
Allez dans le menu de gauche Données de marché. Vous cliquerez sur le bouton + en bas à droite, puis sur le bouton radio Devise et vous saisissez EUR avant de valider. Si rien ne se passe ici (visuellement), ce n’est pas grave.
Ajout d’une plateforme
On profite d’être dans ce menu Contrôle Admin pour allez dans Paramètres (à gauche), puis dans la section Plateformes vous cliquerez sur le bouton Ajouter une Plateforme. Vous mettez un libellé de la banque que vous souhaitez et son adresse Web avant de valider (voir la capture d’écran ci-dessus).
Devise de base
Avant d’aller plus loin, cliquez en haut à droite sur le pictogramme représentant une silhouette (en haut à droite) et cliquez sur Mon Ghostflio. En face de Devise de base, vous sélectionnerez EUR. La validation est automatique.
Création d’un compte
Maintenant, passez par le menu Comptes. Vous devriez voir une ligne (créée par défaut) qui se nomme My Account. Vous cliquez sur les 3 points à droite et vous aurez le choix entre Modifier ou Supprimer. Nous vous recommandons de faire Modifier, de changer son nom, de mettre la Devise et la plateforme.
Autres paramètres
À noter que vous pouvez désactiver la collecte de données, ainsi que l’inscription de nouveaux utilisateurs dans Contrôle Admin (voir capture ci-dessus).
Toutes ces premières étapes peuvent sembler fastidieuses, mais vous n’aurez plus à les faire. Vous pouvez désormais profiter pleinement de Ghostfolio…