From c0097fc8a56e0902af540821c295d7670bef2572 Mon Sep 17 00:00:00 2001 From: Untone Date: Mon, 22 Sep 2025 09:32:45 +0300 Subject: [PATCH] build-fix2 --- CHANGELOG.md | 7 ++++++- Dockerfile | 4 ++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 387723e..081c1a4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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 режим) diff --git a/Dockerfile b/Dockerfile index 835a2ff..48ee9c4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -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