что касается того, использовать контейнеры или нет, лучший сценарий для использования контейнеров - stateless приложение, например, на базе Django
засовывать ли СУБД или что-то, связанное с хранилищем, внутрь контейнера - действительно спорный вопрос (зависит от нагрузки, если нагрузка есть, то нет, но для разработки или тестирования удобно), но учитывая тему чатика, речь про приложения, для такого контейнеры как раз подходит отлично и позволяют легко их масштабировать