Overview
Docker provides the easiest way to deploy Mirobody Health with all its dependencies in isolated containers.Quick Deployment
1
Clone repository
2
Configure
3
Deploy
4
Verify
Docker Compose Services
The deployment includes three services:| Service | Port | Description |
|---|---|---|
| backend | 18080 | FastAPI application server |
| postgres | 5432 | PostgreSQL database |
| redis | 6379 | Redis cache and session store |
Configuration
Environment Variables
.env
Docker Compose Override
Createdocker-compose.override.yml for local customizations:
docker-compose.override.yml
Management Commands
Data Persistence
Data is persisted in Docker volumes:pgdata: PostgreSQL dataredis-data: Redis persistence
Troubleshooting
Port conflicts
Port conflicts
Change port in
config.yaml or docker-compose.override.ymlContainer won't start
Container won't start
Check logs:
docker-compose logs backendDatabase connection fails
Database connection fails
Verify PostgreSQL is running:
docker-compose ps postgres