update README and change the port assignment logic

allow host_port to be configured in templates so that we can set all public web ports to 80