Сколько нужно времени, чтобы обновить RocketChat с 7 на 8 версию? Пять минут? А нет — пять дней с перерывами.
Как же так получилось? Неужели всё сломалось, гипс снимают, клиент уезжает… Ой, не та опера. Начнём издалека для тех, кто не в теме.
Преамбула
Есть такой мессенджер Ма^ RocketChat, сервер которого можно развернуть локально. Развёртывание мне проще всего проводить через docker compose. Там всего два сервиса: сам сервер и база данных. Сервер отвечает за интерфейс и хранение вложений, база данных на mongodb отвечает за хранение сообщений и настроек. Есть официальный репозиторий — https://github.com/RocketChat/Rocket.Chat в котором ведётся разработка и выкладываются релизы, почитав которые, можно быть в курсе, что вышла новая версия и какие там произошли изменения. Есть репозиторий специально для докера — https://github.com/RocketChat/Docker.Official.Image.
Обновление сервера производить проще простого: поменял тег в образе в композ файле для сервиса rocketchat, выполнил «docker compose up -d» и всё. Сервер обновился, пользователи радуются новым рюшечкам.
С базой тоже всё просто. Раньше использовалась пятая версия от bitnami (компания специализирующаяся на создании защищённых сборок программ и образов). Потом они перешли на шестую, но неудобств от перехода не было — сменил версию и автоматизация внутри сделает своё дело. Знай меняй версии на новые и горя не знай. Для удобства можно даже клонировать и обновлять репозиторий, всё автоматически обновится.
Фабула
Однако первый звоночек прозвенел в сентябре 2025 года, когда в композ файле официального образа для докера появилась строка
This compose file is deprecated, please migrate to https://github.com/RocketChat/rocketchat-compose
«Ну и отлично же», — воскликнет любимый читатель, пройдёт по ссылке, прочитает простую инструкцию, склонирует репозиторий и будет радоваться, как за него любимого и красивого всё сделали. Так-то оно так, но «есть нюанс» — у вас микросервисы в проде, и у меня микросервисы в проде…
Сделали, конечно, там немало, но и добавили много чего ещё, что лично мне нафиг не нужно, например Grafana и Prometheus. Так что я со спокойной душой взял, что нужно из композ файлов и просто обновлял версии, забив на новый репозиторий.
Второй звонок прозвучал в октябре 2025 года, когда ссылка на образ базы данных из репозитория сменилась с docker.io/bitnami/mongodb:6.0 на docker.io/bitnamilegacy/mongodb:6.0. (Здесь и далее не буду приводить ссылку с переменными, как в репозитории, для лучшей удобочитаемости). Предупреждающую надпись я увидел не сразу и смена адреса образа базы данных прошла одновременно со сменой репозитория. В общем, стало понятно, что bitnami перестали поддерживать защищённые образы и надо бы думать куда переходить в скором времени. Скорое время как обычно не наступило, все забили\забыли, пока не прозвучал колокол обновления rocketchat’а на восьмую версию.
Читать далее













