Назад к блогу
Релизы

Релиз v1.1.2

23 Янв, 2026

Введение

Представлен релиз 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