Базовый стек для экспериментов над celery на базе docker-compose
- app - простейшее приложение на fastapi, которое может создавать задачи для celery
- redis - используется в качестве брокера для celery
- worker-1, worker-2 - celery воркеры
- flower - инструмент мониторинга celery
- prometheus - хранилище метрик, полученных из flower
- 8080 - API (app)
- 8081 - flower
- 9090 - prometheus
docker-compose upПри изменениях в приложении нужно пересобрать образ:
docker-compose buildПинг API сервиса
{"message": "pong"}Создает для celery задачу sleeper_task, которая просто ждет
sleep_seconds- обязательный параметр, количество секунд ожидания
{
"message": "Task was created",
"task": {
"id": "def1ece9-7669-4abc-9d47-4bba05f6c0a1"
}
}