Кажется, у меня есть сайт с похожим трафиком на droplet с 8 ГБ, который, насколько я помню, обслуживал около 1 млн просмотров страниц в месяц.
Да, но в утилите discourse-setup есть переключатель, который делает это при установке. (Кажется, это --two-container, но я в основном смотрю на скрипт, если запускаю его вручную).
Это удобно, потому что можно собрать новый контейнер, пока работает старый. Нужно только внимательно следить за тем, когда именно требуется обновить/пересобрать контейнер с данными.
Да, но, по-моему, настройка провайдера объектного хранилища, совместимого с S3, для загрузок, возможно, поддерживается лучше. Не забудьте добавить часть про загрузку ассетов.