Développeur
Stockage externe
Configuration du serveur de stockage externe optionnel pour PnlTracker.
PnlTracker peut utiliser un serveur de stockage externe comme relais temporaire : l'EA MT5 ou l'indicateur NinjaTrader y dépose les trades, puis PnlTracker les récupère et les importe dans sa base. C'est uniquement un transit — les données ne sont pas conservées sur ce serveur. Cette configuration est entièrement optionnelle.
Lancer le serveur de stockage
Le fichier docker-compose.storage.yml permet de déployer rapidement le service.
docker compose -f docker-compose.storage.yml up -d --build
Arrêter le service
docker compose -f docker-compose.storage.yml down
Voir les logs
docker compose -f docker-compose.storage.yml logs -f
Variables d'environnement
Dans votre fichier .env :
STORAGE_SERVER_PORT=5000
STORAGE_SERVER_DEBUG=false
CLEANUP_DAYS_OLD=2
| Variable | Description |
|---|---|
STORAGE_SERVER_PORT | Port d'écoute du serveur de stockage |
STORAGE_SERVER_DEBUG | Active le mode debug (logs détaillés) |
CLEANUP_DAYS_OLD | Âge en jours au-delà duquel les fichiers sont supprimés automatiquement |
Fonctionnement
- Les fichiers sont persistés dans le volume Docker
storage_data. - Un service
storage-cleanuptourne en boucle toutes les heures pour supprimer les fichiers plus vieux queCLEANUP_DAYS_OLDjours. - L'authentification API se fait via le header
X-API-Token.
Le stockage externe ne sert actuellement qu'aux EA MT5 ou indicateurs NinjaTrader pour récupérer rapidement les trades de la journée. Pour les autres méthodes d'import, il n'est pas nécessaire.