Change defaults to more sensible values, ensure no extra args are given to build.sh, automatically update configs in serve mode, avoid underscores as some apps don't like them in container names