«launcher» не запускается — нехватка памяти — «launcher» удаляет приложение

Привет, ребята.
Неужели это баг?

-> $ ./launcher destroy app
Обнаружена архитектура x86_64.

ПРЕДУПРЕЖДЕНИЕ: Мы собираемся начать загрузку базового образа Discourse
Этот процесс может занять от нескольких минут до часа в зависимости от скорости вашей сети

Пожалуйста, будьте терпеливы

2.0.20220128-1817: Pulling from discourse/base
Digest: sha256:dcb4eb8e41a2e84f776f80587f308d167a54ad7ff4ba616199891828bbd4ddae
Status: Downloaded newer image for discourse/base:2.0.20220128-1817
docker.io/discourse/base:2.0.20220128-1817
На диске, где расположен /var/lib/docker, доступно менее 5 ГБ свободного места. Для продолжения необходимо больше места
Filesystem                         Size  Used Avail Use% Mounted on
/dev/mapper/ubuntu--vg-ubuntu--lv   19G   14G  3.8G  79% /

Хотите попытаться освободить место, очистив образы и контейнеры Docker в системе? (y/N)y
Если очистка прошла успешно, вы можете попробовать снова

Конечно, даже если это так и место действительно ограничено, то, возможно, другие действия могут не выполниться, но это не должно мешать ‘launcher’ уничтожать контейнер, верно?
В чём логика такого поведения?
То же самое я наблюдаю с командой ‘stop’.

p.s. Я новичок в Discourse — почему команда ‘destroy’ начинает «загружать базовый образ Discourse»?"}

Когда вы вводите ./launcher destroy app, это означает, что launcher будет работать с сайтом, определённым в файле app.yml. Чтобы разобрать этот файл app.yml и реализовать всю заложенную в нём логику, нам требуется определённое программное обеспечение. Поскольку мы не можем реально контролировать, какое ПО установлено на тысячах различных серверов, где работает Discourse, мы используем тот же базовый образ, что и для самого Discourse, чтобы разобрать и интерпретировать содержимое файла app.yml. Отсюда и необходимость его загрузки.

Если у вас недостаточно места, вы всегда можете опуститься на уровень абстракции ниже и работать напрямую с командами docker. В данном примере эквивалентом будет docker stop app && docker rm app.

20 ГБ едва хватает для работы, и как только на вашем форуме накопится много данных, вы не сможете выполнять действия предписанным, поддерживаемым и простым способом. Я рекомендую минимум 25 ГБ, но 50 ГБ — более безопасный вариант для старта.

Также можно проверить, не занимают ли место резервные копии? Но, возможно, вам в будущем понадобятся возможности для создания резервных копий.