Fix jwt-token
This commit is contained in:
@@ -25,13 +25,13 @@ nano .env
|
||||
|
||||
```bash
|
||||
# Build and start all services
|
||||
docker-compose up -d
|
||||
docker compose up -d
|
||||
|
||||
# View logs
|
||||
docker-compose logs -f
|
||||
docker compose logs -f
|
||||
|
||||
# Check service status
|
||||
docker-compose ps
|
||||
docker compose ps
|
||||
```
|
||||
|
||||
### 3. Access the Application
|
||||
@@ -43,7 +43,7 @@ docker-compose ps
|
||||
|
||||
### Testing Docker Builds
|
||||
|
||||
Before running the full docker-compose setup, you can test individual container builds:
|
||||
Before running the full docker compose setup, you can test individual container builds:
|
||||
|
||||
```bash
|
||||
# Test all builds
|
||||
@@ -76,19 +76,19 @@ docker build -f docker/simulator/Dockerfile -t test-simulator .
|
||||
|
||||
### Development Profile (Default)
|
||||
```bash
|
||||
docker-compose up -d
|
||||
docker compose up -d
|
||||
```
|
||||
Includes: Frontend, Backend, Database, Redis
|
||||
|
||||
### Production Profile
|
||||
```bash
|
||||
docker-compose --profile production up -d
|
||||
docker compose --profile production up -d
|
||||
```
|
||||
Includes: All services + Nginx reverse proxy
|
||||
|
||||
### Simulation Profile
|
||||
```bash
|
||||
docker-compose --profile simulation up -d
|
||||
docker compose --profile simulation up -d
|
||||
```
|
||||
Includes: All services + Python drone simulator
|
||||
|
||||
@@ -174,10 +174,10 @@ VITE_WS_URL=ws://localhost:3001
|
||||
### Backup Strategy
|
||||
```bash
|
||||
# Database backup
|
||||
docker-compose exec postgres pg_dump -U postgres drone_detection > backup.sql
|
||||
docker compose exec postgres pg_dump -U postgres drone_detection > backup.sql
|
||||
|
||||
# Restore database
|
||||
docker-compose exec -T postgres psql -U postgres drone_detection < backup.sql
|
||||
docker compose exec -T postgres psql -U postgres drone_detection < backup.sql
|
||||
|
||||
# Volume backup
|
||||
docker run --rm -v uamils_postgres_data:/data -v $(pwd):/backup alpine tar czf /backup/postgres_backup.tar.gz /data
|
||||
@@ -188,19 +188,19 @@ docker run --rm -v uamils_postgres_data:/data -v $(pwd):/backup alpine tar czf /
|
||||
### View Logs
|
||||
```bash
|
||||
# All services
|
||||
docker-compose logs -f
|
||||
docker compose logs -f
|
||||
|
||||
# Specific service
|
||||
docker-compose logs -f backend
|
||||
docker compose logs -f backend
|
||||
|
||||
# Last 100 lines
|
||||
docker-compose logs --tail=100 backend
|
||||
docker compose logs --tail=100 backend
|
||||
```
|
||||
|
||||
### Health Checks
|
||||
```bash
|
||||
# Check service health
|
||||
docker-compose ps
|
||||
docker compose ps
|
||||
|
||||
# Manual health check
|
||||
curl http://localhost:3001/api/health
|
||||
@@ -213,7 +213,7 @@ curl http://localhost:3000/health
|
||||
docker stats
|
||||
|
||||
# Detailed container info
|
||||
docker-compose exec backend top
|
||||
docker compose exec backend top
|
||||
```
|
||||
|
||||
## Troubleshooting
|
||||
@@ -223,14 +223,14 @@ docker-compose exec backend top
|
||||
#### 1. Database Connection Issues
|
||||
```bash
|
||||
# Check database status
|
||||
docker-compose exec postgres pg_isready -U postgres
|
||||
docker compose exec postgres pg_isready -U postgres
|
||||
|
||||
# View database logs
|
||||
docker-compose logs postgres
|
||||
docker compose logs postgres
|
||||
|
||||
# Reset database
|
||||
docker-compose down -v
|
||||
docker-compose up -d
|
||||
docker compose down -v
|
||||
docker compose up -d
|
||||
```
|
||||
|
||||
#### 2. Frontend Build Issues
|
||||
@@ -239,13 +239,13 @@ docker-compose up -d
|
||||
# The Dockerfile has been updated to use npm install instead
|
||||
|
||||
# Rebuild frontend
|
||||
docker-compose build --no-cache frontend
|
||||
docker compose build --no-cache frontend
|
||||
|
||||
# Test frontend build individually
|
||||
docker build -t test-frontend ./client
|
||||
|
||||
# Check build logs
|
||||
docker-compose logs frontend
|
||||
docker compose logs frontend
|
||||
```
|
||||
|
||||
#### 3. Backend API Issues
|
||||
@@ -254,10 +254,10 @@ docker-compose logs frontend
|
||||
curl http://localhost:3001/api/health/detailed
|
||||
|
||||
# View backend logs
|
||||
docker-compose logs backend
|
||||
docker compose logs backend
|
||||
|
||||
# Restart backend
|
||||
docker-compose restart backend
|
||||
docker compose restart backend
|
||||
```
|
||||
|
||||
#### 4. Port Conflicts
|
||||
@@ -267,7 +267,7 @@ netstat -tulpn | grep :3000
|
||||
netstat -tulpn | grep :3001
|
||||
|
||||
# Stop conflicting services
|
||||
docker-compose down
|
||||
docker compose down
|
||||
```
|
||||
|
||||
### Performance Tuning
|
||||
@@ -275,13 +275,13 @@ docker-compose down
|
||||
#### 1. Database Optimization
|
||||
```bash
|
||||
# Increase shared_buffers for PostgreSQL
|
||||
docker-compose exec postgres psql -U postgres -c "ALTER SYSTEM SET shared_buffers = '256MB';"
|
||||
docker-compose restart postgres
|
||||
docker compose exec postgres psql -U postgres -c "ALTER SYSTEM SET shared_buffers = '256MB';"
|
||||
docker compose restart postgres
|
||||
```
|
||||
|
||||
#### 2. Memory Limits
|
||||
```yaml
|
||||
# Add to docker-compose.yml services
|
||||
# Add to docker compose.yml services
|
||||
services:
|
||||
backend:
|
||||
mem_limit: 512m
|
||||
@@ -312,7 +312,7 @@ echo "your-twilio-token" | docker secret create twilio_token -
|
||||
### 3. Nginx Configuration
|
||||
```bash
|
||||
# Enable production profile
|
||||
docker-compose --profile production up -d
|
||||
docker compose --profile production up -d
|
||||
|
||||
# Update nginx config for your domain
|
||||
# Edit docker/nginx/default.conf
|
||||
@@ -321,7 +321,7 @@ docker-compose --profile production up -d
|
||||
### 4. Monitoring Setup
|
||||
```bash
|
||||
# Add monitoring services
|
||||
docker-compose -f docker-compose.yml -f docker-compose.monitoring.yml up -d
|
||||
docker compose -f docker compose.yml -f docker compose.monitoring.yml up -d
|
||||
```
|
||||
|
||||
## Scaling
|
||||
@@ -329,7 +329,7 @@ docker-compose -f docker-compose.yml -f docker-compose.monitoring.yml up -d
|
||||
### Horizontal Scaling
|
||||
```yaml
|
||||
# Scale backend instances
|
||||
docker-compose up -d --scale backend=3
|
||||
docker compose up -d --scale backend=3
|
||||
|
||||
# Load balancer configuration required
|
||||
```
|
||||
@@ -350,11 +350,11 @@ postgres-replica:
|
||||
### Updates
|
||||
```bash
|
||||
# Update images
|
||||
docker-compose pull
|
||||
docker compose pull
|
||||
|
||||
# Rebuild and restart
|
||||
docker-compose down
|
||||
docker-compose up -d --build
|
||||
docker compose down
|
||||
docker compose up -d --build
|
||||
```
|
||||
|
||||
### Cleanup
|
||||
@@ -374,10 +374,10 @@ docker builder prune
|
||||
### Run Simulation
|
||||
```bash
|
||||
# Start simulation profile
|
||||
docker-compose --profile simulation up -d
|
||||
docker compose --profile simulation up -d
|
||||
|
||||
# Run custom simulation
|
||||
docker-compose run --rm simulator python drone_simulator.py \
|
||||
docker compose run --rm simulator python drone_simulator.py \
|
||||
--devices 10 \
|
||||
--duration 3600 \
|
||||
--detection-interval 30
|
||||
@@ -386,7 +386,7 @@ docker-compose run --rm simulator python drone_simulator.py \
|
||||
### Monitor Simulation
|
||||
```bash
|
||||
# View simulator logs
|
||||
docker-compose logs -f simulator
|
||||
docker compose logs -f simulator
|
||||
|
||||
# Check API stats
|
||||
curl http://localhost:3001/api/dashboard/stats
|
||||
|
||||
Reference in New Issue
Block a user