На что следует обратить внимание
- если есть загрузка файлов на сервер - то где они будут храниться? Обычно используют aws s3
- размер базы в бесплатной версии ограничен количеством строк
- время жизни бесплатного инстанса ограничено
берешь недорогой инстанс на Digital Ocean, ставишь Dokku и все.
если простой сайт с БД то docker не потребуется. пользуюсь для своих небольших проектов.