🐳 Installation (Utilisateur)
Ce guide explique comment déployer LibreFolio pour un usage régulier en utilisant Docker. C'est la méthode recommandée pour les utilisateurs qui n'ont pas l'intention de modifier le code source.
✅ Prérequis
- 🐍 Python 3.13+ : Installer Python
- 📦 Node.js 20.19+ : Installer Node.js (inclut npm)
- 📋 Pipenv :
pip install pipenv - 🐋 Docker : Installer Docker (inclut Docker Compose)
Groupe Docker (Linux)
Sur Linux, votre utilisateur doit appartenir au groupe docker pour exécuter les commandes Docker sans sudo :
Ensuite, déconnectez-vous et reconnectez-vous, ou exécutez newgrp docker pour activer le groupe dans la session actuelle.
Pourquoi Python et Node.js ?
LibreFolio utilise une image Docker d'exécution seule — le frontend et la documentation sont construits sur l'hôte avant d'être empaquetés dans l'image Docker. Des images pré-construites sur un registre de conteneurs sont prévues pour les prochaines versions.
📥 1. Télécharger le Projet
Clonez le dépôt :
Ou téléchargez la dernière version depuis GitHub Releases et dézippez-la.
⚙️ 2. Configurer l'Environnement
- Copiez le fichier d'exemple (requis — le build refusera de continuer sans
.env) :
-
Modifiez
.envpour personnaliser : -
🔌
PORT: Changez le port si8000est déjà utilisé. - 💰
PORTFOLIO_BASE_CURRENCY: Votre devise de base du portefeuille (par défaut :EUR). - 📊
LOG_LEVEL: Verbosité des journaux (par défaut :INFO).
📦 3. Installer les Dépendances
Ceci installe les dépendances Python (backend) et Node.js (frontend).
🏗️ 4. Construire l'Image Docker
Cette commande effectue automatiquement :
- La construction du frontend (build de production SvelteKit)
- La construction du site de documentation (MkDocs)
- L'empaquetage de l'ensemble des composants dans une seule image Docker taguée
librefolio:latest
🚀 5. Démarrer avec Docker Compose
- 🔄
-dexécute l'application en mode détaché (en arrière-plan).
🌐 6. Accéder à LibreFolio
Ouvrez votre navigateur et allez à l'adresse :
http://localhost:8000
(Ou utilisez le port que vous avez configuré dans .env).
La première fois que vous accéderez à LibreFolio, une page d'inscription s'affichera — créez votre compte directement depuis le navigateur. Le premier utilisateur enregistré devient automatiquement l'administrateur.
Points de terminaison disponibles :
- 🏠 Frontend :
http://localhost:8000/ - 📚 Docs Utilisateur :
http://localhost:8000/mkdocs/
Gestion des utilisateurs via CLI
Vous pouvez également gérer les utilisateurs depuis la ligne de commande. Consultez le Manuel Admin — Outils CLI pour les commandes de création, de promotion et de listage des utilisateurs.
🔄 Mettre à jour LibreFolio
Pour passer à une nouvelle version :
- Récupérez la dernière version du code :
- Reconstruisez l'image Docker (reconstruit automatiquement le frontend et la doc si modifiés) :
Cette commande construit une nouvelle image, arrête les conteneurs en cours et redémarre avec la nouvelle version.
- Les migrations de base de données sont appliquées automatiquement au démarrage.
🧪 Essayer avec des Données de Test (Optionnel)
Vous pouvez démarrer un serveur de test avec des données fictives pré-remplies pour explorer l'application avant d'y saisir des données réelles :
Accédez à http://localhost:8001 avec l'utilisateur e2e_test_user / E2eTestPass123!.
Le serveur de test s'exécute parallèlement au serveur de production, en utilisant une base de données séparée. Voir le Guide Docker Avancé pour plus de détails.
Sujets avancés
Pour la configuration d'un reverse proxy, les sauvegardes de base de données, les chemins de données personnalisés et les considérations de production, consultez le 🐳 Guide Docker Avancé.