Docker Compose¶
Основной файл¶
docker-compose.services.yml
Сервисы и порты¶
| Сервис | Порт host:container |
|---|---|
| db | 5433:5432 |
| redis | 6379:6379 |
| auth_service | 8001:8000 |
| user_service | 8002:8000 |
| product_service | 8003:8000 |
| order_service | 8004:8000 |
| review_service | 8005:8000 |
| admin_service | 8006:8000 |
| chat_service | 8007:8000 |
| analytics_service | 8008:8000 |
| frontend | 3000:80 |
admin_service монтирует analytics_service в PYTHONPATH для чтения моделей веб-аналитики.
Стартовый сценарий¶
docker compose -f docker-compose.services.yml up --build
Эксплуатационные особенности¶
- В командах запуска сервисов используется
sleep + migrate + gunicorn. order_celeryзапускает worker из того же image, что иorder_service.telegram_bot_serviceиспользует.envи volume дляdata.- Compose содержит bind-mount большого числа исходников для локальной разработки.