A fair amount of manual steps are required to run the app, docker should be used to shield the user from them and allow them to focus on the content.