build-fix2
This commit is contained in:
@@ -23,11 +23,16 @@
|
||||
- **Упрощение**: Заменена `extract_and_validate_token` на `authenticate_request`
|
||||
|
||||
#### 🏗️ Архитектурные улучшения
|
||||
- Используем redis connection pool
|
||||
- **Redis Connection Pool**: Полноценный пул соединений с управлением ресурсами
|
||||
- **Библиотечная цель**: Добавлена `lib.rs` для тестирования модулей
|
||||
- **Модульность**: Четкое разделение ответственности между модулями
|
||||
- **Единообразие**: Все handlers теперь используют одинаковую логику аутентификации
|
||||
|
||||
#### 🚀 Деплой
|
||||
- **Dockerfile оптимизация**: Увеличен swap до 4GB, добавлены флаги экономии памяти
|
||||
- **Исправление сборки**: Сохранение `lib.rs` при сборке Docker образа
|
||||
- **Память**: `CARGO_BUILD_JOBS=1` и `RUSTFLAGS` для экономии памяти
|
||||
|
||||
#### 📋 Совместимость
|
||||
- **Обратная совместимость**: Все существующие API endpoints работают без изменений
|
||||
- **Graceful fallback**: Работа без Redis (JWT-only режим)
|
||||
|
||||
@@ -54,8 +54,8 @@ RUN cargo build --release && \
|
||||
# Keep only the dependency artifacts (suppressing error if dir doesn't exist)
|
||||
find target/release/deps -name "quoter*" -delete 2>/dev/null || true
|
||||
|
||||
# Remove the default source file created by cargo new
|
||||
RUN rm src/*.rs
|
||||
# Remove the default source file created by cargo new (but keep lib.rs)
|
||||
RUN rm src/main.rs || true
|
||||
|
||||
# Copy source code
|
||||
COPY ./src ./src
|
||||
|
||||
Reference in New Issue
Block a user