fix port configuration

config.ml takes PORT from the environment, but did not actually apply it to the TCP listener