Когда обновление Discourse завершается неудачей из-за нехватки места на диске, интерфейс, к сожалению, перестаёт работать и выдаёт ошибку 500. Тогда мне приходится запускать ./launcher rebuild app из терминала: сначала загружаются все образы Docker, затем появляется сообщение о том, что доступно менее 5 ГБ места, система ожидает, пока я нажму ‘y’, после чего некоторое время идёт очистка старых образов. Затем мне нужно снова выполнить команду rebuild, которая начинается с повторной загрузки всех образов Docker.
Этот процесс состоит из множества шагов, некоторые из которых требуют ручного просмотра логов, и в сумме они приводят к увеличению времени простоя форума. К счастью, эта проблема возникает у меня нечасто. Тем не менее, когда форум недоступен, я всё равно нервничаю ![]()
Мне кажется, что такой простой можно полностью предотвратить. Вот моё предложение по улучшению. Перед обновлением веб-интерфейс может вывести пользователю сообщение:
У вас менее 10 ГБ свободного места на диске. Хотите очистить старые контейнеры перед обновлением?
Если пользователь согласится, сначала будет освобождено место на диске, и ему сообщат:
Очищено 10 ГБ старых контейнеров. Теперь у вас 15 ГБ свободного места на диске. Можете смело начинать обновление.
И теперь пользователь сможет уверенно запустить обновление Discourse через веб-интерфейс ![]()