chore: Add Docker container support
This MR adds Docker containers support.
It allows developers to easily launch the project without installing multiple dependencies on their computer and minimizing the number of commands needed. See the README for the instructions.