Overview
The easiest way to deploy Wryft Chat is using Docker Compose.Prerequisites
- Docker 20.10+
- Docker Compose 2.0+
- 2GB RAM minimum
- 10GB storage
Quick Deploy
Docker Compose Services
Thedocker-compose.yml includes:
Backend
- Rust API server
- Port: 3001
- Auto-restarts on failure
Frontend
- Nginx serving React app
- Port: 80
- Gzip compression enabled
PostgreSQL
- Database server
- Port: 5432
- Persistent volume
MinIO
- S3-compatible storage
- Port: 9000 (API), 9001 (Console)
- Persistent volume
Redis
- Cache server
- Port: 6379
- Optional (for performance)
Configuration
Backend Environment
Frontend Environment
Nginx Configuration
The includednginx.conf provides:
- Reverse proxy to backend
- WebSocket support
- Gzip compression
- Static file serving
- CORS headers
Volumes
Persistent data is stored in:postgres_data- Databaseminio_data- File uploadsredis_data- Cache
Scaling
Horizontal Scaling
Scale backend instances:Vertical Scaling
Increase resources indocker-compose.yml:
Monitoring
View Logs
Health Checks
Backup
Database Backup
Restore Database
MinIO Backup
Updating
Troubleshooting
Container won't start
Container won't start
Check logs:
docker-compose logs backendDatabase connection failed
Database connection failed
Verify PostgreSQL is running:
docker-compose ps postgresOut of memory
Out of memory
Increase Docker memory limit in Docker Desktop settings

