51 lines
1.3 KiB
Markdown
51 lines
1.3 KiB
Markdown
# Configuration SDK Storage
|
|
|
|
## Variables d'environnement
|
|
|
|
Le service `sdk_storage` peut être configuré via les variables d'environnement suivantes :
|
|
|
|
### Variables principales
|
|
|
|
- **`STORAGE_DIR`** : Répertoire de stockage des données (défaut: `./storage`)
|
|
- **`PORT`** : Port d'écoute du serveur HTTP (défaut: `8080`)
|
|
- **`NO_TTL_PERMANENT`** : Si définie, les requêtes sans TTL sont traitées comme permanentes
|
|
|
|
### Exemples d'utilisation
|
|
|
|
```bash
|
|
# Configuration personnalisée
|
|
export STORAGE_DIR="/var/lib/sdk_storage"
|
|
export PORT="8080"
|
|
export NO_TTL_PERMANENT="1"
|
|
|
|
# Lancement du service
|
|
./sdk_storage
|
|
```
|
|
|
|
## Changements récents
|
|
|
|
### v0.2.2 - Configuration externalisée
|
|
|
|
- **Ajout** : Support des variables d'environnement pour `STORAGE_DIR` et `PORT`
|
|
- **Modification** : Remplacement de `127.0.0.1` par `0.0.0.0` dans les tests
|
|
- **Amélioration** : Configuration plus flexible pour les déploiements Docker
|
|
|
|
### Tests
|
|
|
|
Les tests utilisent maintenant `0.0.0.0:0` au lieu de `127.0.0.1:0` pour une meilleure compatibilité avec les environnements Docker.
|
|
|
|
## Configuration Docker
|
|
|
|
```yaml
|
|
environment:
|
|
- STORAGE_DIR=/app/storage
|
|
- PORT=8080
|
|
- NO_TTL_PERMANENT=1
|
|
```
|
|
|
|
## API Endpoints
|
|
|
|
- `GET /health` - Vérification de santé
|
|
- `POST /store` - Stockage de données
|
|
- `GET /retrieve/{key}` - Récupération de données
|