a better docker file