Acho que tenho um site com tráfego semelhante em um droplet de 8 GB que acho que costumava atender cerca de 1 milhão de visualizações de página por mês
Sim, mas há uma opção para o discourse-setup que fará isso na instalação. (Acho que é --two-container, mas eu geralmente olho o script se estiver executando manualmente).
É bom porque você pode construir um contêiner enquanto o antigo está em execução. Você tem que prestar atenção em quando precisa atualizar/reconstruir o contêiner de dados.
Sim, mas acho que Configurar um provedor de armazenamento de objetos compatível com S3 para uploads pode ser mais bem mantido. Não se esqueça de adicionar a parte que faz o upload dos ativos.