referenced digitalocean tutorial for dockerfile