2025-09-27 18:13:02 -04:00

72 lines
1.7 KiB
Markdown

# 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`