Это имеет больше смысла. Именно так я поступил при разделении этапа начальной настройки на два шага. Первый может выполняться в изолированной среде (например, в конвейере CI), создавая базовый образ с репозиторием Discourse, установленными библиотеками gems и плагинами. Второй шаг должен выполняться на целевой машине (или, по крайней мере, иметь доступ к производственной базе данных) для выполнения миграции базы данных и генерации ассетов (это делается в процессе начальной настройки, а не при запуске контейнера).
Да, это было бы отлично. Я уже подавал соответствующую заявку, но не знаю, будет ли это реализовано и когда.
Полностью реализовать это в отдельной среде будет сложно, поскольку задача предварительной компиляции ассетов требует доступа к базе данных (например, для пользовательских CSS). Однако было бы здорово, если бы то, что зависит от базы данных, можно было выполнить отдельным шагом (а все остальные ассеты, не зависящие от базы данных, компилировать отдельно). Но я не знаю, насколько технически жизнеспособна такая реализация.