Guide d'installation
Ce guide vous accompagne dans la configuration d'une instance auto-hébergée de Fonrex à l'aide de Docker Compose.
Prérequis Système
- Operating System: Linux, macOS, or Windows with WSL2
- Container Runtime: Docker Engine 24.0+ and Docker Compose v2.20+
- Minimum System Resources:
- CPU: 2 Cores
- RAM: 4 GB RAM (8 GB recommended for heavy ingestion workloads)
- Storage: 10 GB SSD space (dependent on historical tick data volume)
Installation Étape par Étape
1. Cloner le Dépôt
git clone https://github.com/fonrex/fonrex.git
cd fonrex
2. Configurer les Variables d'Environnement
Créez votre fichier de configuration local .env à partir du modèle :
cp .env.example .env
Les paramètres par défaut sont optimisés pour le développement local. Pour les déploiements en production, mettez à jour les mots de passe et clés secrètes.
3. Lancer les Services via Docker Compose
Exécutez la pile multi-conteneurs en mode détaché :
docker compose up -d
Cela démarre quatre services :
fonrex-api: FastAPI backend running on port5000fonrex-db: PostgreSQL 16 with TimescaleDB HA extension on port5432fonrex-redis: Redis 7 in-memory cache on port6379fonrex-migrate: One-shot migration container runningalembic upgrade head
4. Vérifier la Santé du Système
Vérifiez que l'API et les services sous-jacents sont pleinement opérationnels :
curl "http://localhost:5000/health"
Expected JSON response:
{
"status": "healthy",
"database": "connected",
"redis": "connected"
}
5. Importer l'Univers d'Actifs Initial
Alimentez votre base de données locale avec des instruments financiers et des cotations depuis des données CSV :
docker compose exec fonrex-api python import_assets.py --file etf.csv
Votre API est maintenant prête à servir des données financières !