dockerfix

This commit is contained in:
2025-09-10 11:00:46 +03:00
parent 698e8be638
commit 75c78dacad
4 changed files with 110 additions and 18 deletions

View File

@@ -8,6 +8,21 @@
- Ошибка происходила когда фильтр по топику не применялся, но проверка переменной выполнялась
- Исправлено в функции `fetch_authors_with_stats()` в `resolvers/author.py:202`
- API запрос `authors:stats:limit=20:offset=0:order=shouts:filter=all` теперь работает корректно
- **🔧 cached_query arguments**: Исправлена ошибка `unexpected keyword argument 'limit'` в кэширующей функции
- Внутренняя функция `fetch_authors_with_stats()` теперь принимает `**kwargs` для совместимости с `cached_query`
- Исправлено дублирование вызовов кэширования при обработке авторов со статистикой
### 🚀 Docker Build Optimization
- **⚡ Dockerfile improvements**: Кардинально оптимизирован процесс сборки Docker образа
- Переупорядочены слои для максимального кэширования: системные пакеты → Python зависимости → Node.js зависимости → код приложения
- Убрано дублирование установки пакетов (`uv sync` + `pip install`) - теперь только `uv`
- Добавлены комментарии для понимания назначения каждого слоя
- Использование `--frozen` флага для uv для ускорения установки
- Объединены RUN команды для уменьшения количества слоёв
- **📁 .dockerignore**: Создан оптимизированный `.dockerignore` файл
- Исключены все файлы разработки, тесты, документация, логи
- Значительно уменьшен размер контекста сборки
- Исключены кэши и временные файлы для чистой сборки
## [0.9.19] - 2025-09-01