refactoring Dockerfile