improved dockerfile