Предварительная компиляция ассетов занимает 20 минут

Интересно. У вас есть настройки ядра, как описано в мнении MKJ о конфигурации развертывания Discourse?

(Всегда полезно иметь файл подкачки (swap) — 2 ГБ, 4 ГБ или сколько позволит свободное место на диске. У меня минимальный swap, так как у меня минимальное место на диске.)