Follow dockerfile best practices