improved docker file