chore: prettier everywhere
This commit is contained in:
32
DOCKER.md
32
DOCKER.md
@@ -5,6 +5,7 @@ Guide d'utilisation de TowerControl avec Docker.
|
||||
## 🚀 Démarrage rapide
|
||||
|
||||
### Production
|
||||
|
||||
```bash
|
||||
# Démarrer le service de production
|
||||
docker-compose up -d towercontrol
|
||||
@@ -14,6 +15,7 @@ open http://localhost:3006
|
||||
```
|
||||
|
||||
### Développement
|
||||
|
||||
```bash
|
||||
# Démarrer le service de développement avec live reload
|
||||
docker-compose --profile dev up towercontrol-dev
|
||||
@@ -25,6 +27,7 @@ open http://localhost:3005
|
||||
## 📋 Services disponibles
|
||||
|
||||
### 🚀 `towercontrol` (Production)
|
||||
|
||||
- **Port** : 3006
|
||||
- **Base de données** : `./data/prod.db`
|
||||
- **Sauvegardes** : `./data/backups/`
|
||||
@@ -32,6 +35,7 @@ open http://localhost:3005
|
||||
- **Restart** : Automatique
|
||||
|
||||
### 🛠️ `towercontrol-dev` (Développement)
|
||||
|
||||
- **Port** : 3005
|
||||
- **Base de données** : `./data/dev.db`
|
||||
- **Sauvegardes** : `./data/backups/` (partagées)
|
||||
@@ -54,13 +58,13 @@ open http://localhost:3005
|
||||
|
||||
### Variables d'environnement
|
||||
|
||||
| Variable | Production | Développement | Description |
|
||||
|----------|------------|---------------|-------------|
|
||||
| `NODE_ENV` | `production` | `development` | Mode d'exécution |
|
||||
| `DATABASE_URL` | `file:./data/prod.db` | `file:./data/dev.db` | Base Prisma |
|
||||
| `BACKUP_DATABASE_PATH` | `./data/prod.db` | `./data/dev.db` | Source backup |
|
||||
| `BACKUP_STORAGE_PATH` | `./data/backups` | `./data/backups` | Dossier backup |
|
||||
| `TZ` | `Europe/Paris` | `Europe/Paris` | Fuseau horaire |
|
||||
| Variable | Production | Développement | Description |
|
||||
| ---------------------- | --------------------- | -------------------- | ---------------- |
|
||||
| `NODE_ENV` | `production` | `development` | Mode d'exécution |
|
||||
| `DATABASE_URL` | `file:./data/prod.db` | `file:./data/dev.db` | Base Prisma |
|
||||
| `BACKUP_DATABASE_PATH` | `./data/prod.db` | `./data/dev.db` | Source backup |
|
||||
| `BACKUP_STORAGE_PATH` | `./data/backups` | `./data/backups` | Dossier backup |
|
||||
| `TZ` | `Europe/Paris` | `Europe/Paris` | Fuseau horaire |
|
||||
|
||||
### Ports
|
||||
|
||||
@@ -70,6 +74,7 @@ open http://localhost:3005
|
||||
## 📚 Commandes utiles
|
||||
|
||||
### Gestion des conteneurs
|
||||
|
||||
```bash
|
||||
# Voir les logs
|
||||
docker-compose logs -f towercontrol
|
||||
@@ -86,6 +91,7 @@ docker-compose down -v --rmi all
|
||||
```
|
||||
|
||||
### Gestion des données
|
||||
|
||||
```bash
|
||||
# Sauvegarder les données
|
||||
docker-compose exec towercontrol npm run backup:create
|
||||
@@ -98,6 +104,7 @@ docker-compose exec towercontrol sh
|
||||
```
|
||||
|
||||
### Base de données
|
||||
|
||||
```bash
|
||||
# Migrations Prisma
|
||||
docker-compose exec towercontrol npx prisma migrate deploy
|
||||
@@ -112,6 +119,7 @@ docker-compose exec towercontrol-dev npx prisma studio
|
||||
## 🔍 Debugging
|
||||
|
||||
### Vérifier la santé
|
||||
|
||||
```bash
|
||||
# Health check
|
||||
curl http://localhost:3006/api/health
|
||||
@@ -122,6 +130,7 @@ docker-compose exec towercontrol env | grep -E "(DATABASE|BACKUP|NODE_ENV)"
|
||||
```
|
||||
|
||||
### Logs détaillés
|
||||
|
||||
```bash
|
||||
# Logs avec timestamps
|
||||
docker-compose logs -f -t towercontrol
|
||||
@@ -135,6 +144,7 @@ docker-compose logs --tail=100 towercontrol
|
||||
### Problèmes courants
|
||||
|
||||
**Port déjà utilisé**
|
||||
|
||||
```bash
|
||||
# Trouver le processus qui utilise le port
|
||||
lsof -i :3006
|
||||
@@ -142,12 +152,14 @@ kill -9 <PID>
|
||||
```
|
||||
|
||||
**Base de données corrompue**
|
||||
|
||||
```bash
|
||||
# Restaurer depuis une sauvegarde
|
||||
docker-compose exec towercontrol npm run backup:restore filename.db.gz
|
||||
```
|
||||
|
||||
**Permissions**
|
||||
|
||||
```bash
|
||||
# Corriger les permissions du dossier data
|
||||
sudo chown -R $USER:$USER ./data
|
||||
@@ -156,6 +168,7 @@ sudo chown -R $USER:$USER ./data
|
||||
## 📊 Monitoring
|
||||
|
||||
### Espace disque
|
||||
|
||||
```bash
|
||||
# Taille du dossier data
|
||||
du -sh ./data
|
||||
@@ -165,6 +178,7 @@ df -h .
|
||||
```
|
||||
|
||||
### Performance
|
||||
|
||||
```bash
|
||||
# Stats des conteneurs
|
||||
docker stats
|
||||
@@ -176,6 +190,7 @@ docker-compose exec towercontrol free -h
|
||||
## 🔒 Production
|
||||
|
||||
### Recommandations
|
||||
|
||||
- Utiliser un reverse proxy (nginx, traefik)
|
||||
- Configurer HTTPS
|
||||
- Sauvegarder régulièrement `./data/`
|
||||
@@ -183,11 +198,12 @@ docker-compose exec towercontrol free -h
|
||||
- Logs centralisés
|
||||
|
||||
### Exemple nginx
|
||||
|
||||
```nginx
|
||||
server {
|
||||
listen 80;
|
||||
server_name towercontrol.example.com;
|
||||
|
||||
|
||||
location / {
|
||||
proxy_pass http://localhost:3006;
|
||||
proxy_set_header Host $host;
|
||||
|
||||
Reference in New Issue
Block a user