complete dockerfile