72 lines
1.7 KiB
Markdown
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`
|