I currently just do it on a local machine, but I think I will be moving to a dockerized app for my next side project. I get pissed when I see that my local environment is different from the production environment. Let's assume that my application was hosted on Azure and I am suddenly out of credits and need to move to Digital Ocean. If I use docker, I don't have to go through the pain of setting up the environment, again.