# ObsiViewer - Docker Compose Cette configuration Docker Compose permet de déployer ObsiViewer dans un conteneur isolé. ## Prérequis - Docker Engine - Docker Compose - Une image Docker `obsi-viewer-angular:latest` construite localement ou disponible dans un registre ## Configuration 1. **Variables d'environnement** : - Copiez `docker-compose/.env.example` vers `docker-compose/.env` - Ajustez les valeurs selon vos besoins : - `NGINX_HOSTNAME` : nom d'hôte du conteneur - `TZ` : fuseau horaire - `DIR_OBSIVIEWER` : répertoire local pour les données (optionnel) 2. **Volumes** : - `/app/vault` : répertoire de la voûte Obsidian (monté depuis l'hôte) - `/app/assets` : fichiers de configuration - `/app/db` : base de données (optionnel) ## Utilisation ### Démarrage ```bash cd docker-compose docker compose up -d ``` ### Arrêt ```bash docker compose down ``` ### Reconstruction ```bash docker compose up -d --build ``` ## Accès à l'application - **URL** : http://localhost:8080 (ou http://votre-hostname:8080) - **API Health** : http://localhost:8080/api/health - **Voûte Obsidian** : montée depuis `./vault` (ou le répertoire spécifié dans DIR_OBSIVIEWER) ## Structure des volumes ``` ./vault/ # Répertoire de la voûte (optionnel) ├── assets/ # Configuration et assets ├── db/ # Base de données SQLite (optionnel) └── [vos notes .md] # Fichiers de la voûte Obsidian ``` ## Logs ```bash docker compose logs -f obsi-viewer ``` ## Dépannage - Vérifiez les logs : `docker compose logs obsi-viewer` - Vérifiez l'état du conteneur : `docker compose ps` - Accédez au shell du conteneur : `docker compose exec obsi-viewer bash`