Как Discourse обрабатывает обновления

Я счастливый пользователь Discourse.
Хотел бы узнать, как Discourse обрабатывает обновления, чтобы я мог реализовать нечто подобное.
Я знаю, что он основан на Docker!
Это Watchtower?

В Discourse есть веб-интерфейс для обновлений, расположенный по адресу /admin/upgrade

Кроме того, для обновления Discourse до последней версии кода можно использовать ./launcher с командой ./launcher rebuild app

Вы спрашиваете о том, как создавать базовые образы и развертывать обновления? Или вы хотите повторить то, что делает Launcher, для другого приложения?

В любом случае, в этом форуме есть множество тем о различных подходах. Просто выполните поиск по запросу «docker compose». Однако лучшая тема для вас об обновлении с помощью Discourse Launcher, возможно, эта:

@itsbhanusharma, да, я пытался создать аналог лаунчера или обновителя. Я только что понял, что это не так уж сложно, особенно с использованием Golang.