build-fix2

This commit is contained in:
2025-09-22 09:32:45 +03:00
parent 84ac857c93
commit c0097fc8a5
2 changed files with 8 additions and 3 deletions

View File

@@ -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 режим)

View File

@@ -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