Fix jwt-token

This commit is contained in:
2025-08-17 05:02:19 +02:00
parent 5d224a13d0
commit 53448b9f30
9 changed files with 89 additions and 89 deletions

View File

@@ -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

View File

@@ -26,14 +26,14 @@ ls client/nginx.conf
### 4. Docker Compose Network Issues
**Error**: Services cannot communicate
**Solution**: Use the simplified docker-compose file
**Solution**: Use the simplified docker compose file
```bash
docker-compose -f docker-compose.simple.yml up -d
docker compose -f docker compose.simple.yml up -d
```
## Build Testing
Test builds individually before running docker-compose:
Test builds individually before running docker compose:
```bash
# Linux/Mac
@@ -48,17 +48,17 @@ test-docker-builds.bat
### Reset Everything
```bash
docker-compose down -v
docker compose down -v
docker system prune -f
docker-compose build --no-cache
docker-compose up -d
docker compose build --no-cache
docker compose up -d
```
### Check Service Logs
```bash
docker-compose logs backend
docker-compose logs frontend
docker-compose logs postgres
docker compose logs backend
docker compose logs frontend
docker compose logs postgres
```
### Manual Container Testing
@@ -81,8 +81,8 @@ docker run -it --rm -p 3000:80 drone-frontend
```bash
# Use BuildKit for faster builds
export DOCKER_BUILDKIT=1
docker-compose build
docker compose build
# Parallel builds
docker-compose build --parallel
docker compose build --parallel
```