I used kubernetes because i already have a cluster running that i use for development. Instead of spinning out and paying for a new vm or app service to host it on (which cost the same basically), i found it makes more sense to create it as a docker image and launch it as a kubernetes deployment. Since we develop everything ourselves and don't have any features where users can upload anything, it works out to still be secure.