Релиз v1.1.2
Введение
Представлен релиз v1.1.2 проекта SomnyToo, посвященный унификации процесса развертывания и значительному улучшению опыта разработки за счет внедрения полной Docker-инфраструктуры. Данное обновление позволяет развернуть рабочее окружение за несколько минут, обеспечивает идентичность сред на всех этапах и сокращает размер производственного образа в 35 раз.
Внедрение Docker-инфраструктуры
Полный цикл контейнеризации
В релизе реализована единая Docker-инфраструктура, охватывающая все этапы — от локальной разработки до промышленного развертывания. Это устраняет проблему расхождения сред и гарантирует, что код, протестированный в разработке, будет вести себя идентично в production.
Multi-stage сборка и оптимизация образов
Применение технологии multi-stage сборки позволило радикально уменьшить итоговый размер производственного образа. Вместо промежуточного образа разработки объемом ~1.5 ГБ финальный образ занимает всего 42 МБ, что снижает нагрузку на сети доставки и ускоряет запуск контейнеров.
Безопасная конфигурация по умолчанию
Базовый образ построен в соответствии с лучшими практиками безопасности: процессы внутри контейнера запускаются от непривилегированного (non-root) пользователя, а сам образ включает только минимально необходимые для работы компоненты.
Целевые сценарии и преимущества
Для разработчиков и контрибьюторов
- Сокращение времени настройки окружения: Запуск готовой среды разработки с PostgreSQL, Rust и всеми зависимостями занимает минуты вместо часов ручной настройки.
- Устранение зависимостей от основной системы: Для работы с проектом более не требуется установка Rust или PostgreSQL на хост-машине.
- Гарантированная идентичность окружений: Единая среда для всех участников проекта исключает проблемы, связанные с расхождением версий инструментов и библиотек.
Для новых пользователей и тестировщиков
- Максимально быстрое знакомство с проектом: Рабочую систему можно запустить тремя командами (git clone, docker compose up).
- Безопасное изолированное тестирование: Эксперименты с системой происходят внутри контейнера и не влияют на хост-окружение.
- Немедленный доступ к функционалу: Все компоненты, включая базу данных, предварительно настроены и готовы к работе.
Для промышленного развертывания (Production)
- Эффективность доставки и хранения: Минимальный размер образа (42 МБ) ускоряет деплой на серверы и в orchestration-системы (Kubernetes).
- Соответствие стандартам безопасности: Конфигурация включает современные практики безопасности для контейнеров.
- Упрощенное управление развертыванием: Процесс деплоя сводится к выполнению одной стандартной команды на любом сервере с Docker.
Архитектура и использование
Готовый docker-compose набор
Проект включает готовый файл docker-compose.yml, который определяет все необходимые сервисы: основной сервер SomnyToo, экземпляр PostgreSQL и, при необходимости, дополнительные сервисы мониторинга.
Декларативное описание окружения
Все зависимости и настройки окружения описаны в Dockerfile и сопутствующих конфигурациях, что делает процесс воспроизводимым и версионируемым.
- Дата релиза: 2025
- Версия: 1.1.2
- Статус: Стабильный релиз
- Лицензия: AGPL-3.0