### Is there an existing issue for this?

- [X] I have searched the existing issues

### Feature description

Currently, the default port range for external services is configured in `config.py` as follows:
https://github.com/localstack/localstack/blob/075a6fcfcc29af99e1997d73abea6e88351f3c84/localstack/config.py#L462-L472
This means that the default service range is: (4510,4540]
But the example `docker-compose.yml` states (4510, 4530):
https://github.com/localstack/localstack/blob/075a6fcfcc29af99e1997d73abea6e88351f3c84/docker-compose.yml#L12

The currently stated 20 ports can already be somewhat limiting if a lot of external services are started (f.e. lots of clusters or databases). Therefore the range should be broadened and correctly defined in our example `docker-compose.yml` file.

### 🧑‍💻 Implementation

- [x] Broaden the service port range to 50 ports.
- [x] Update the example docker-compose file.

### Anything else?

_No response_
container_name = get_main_container_name()
    return DOCKER_CLIENT.get_container_ip(container_name)
def get_main_container_id():
    container_name = get_main_container_name()
    try:
        return DOCKER_CLIENT.get_container_id(container_name)
    except ContainerException:
        return None
def get_main_container_name():
    global MAIN_CONTAINER_NAME_CACHED
    if MAIN_CONTAINER_NAME_CACHED is None:
        hostname = os.environ.get("HOSTNAME")
        if hostname:
            try:
                MAIN_CONTAINER_NAME_CACHED = DOCKER_CLIENT.get_container_name(hostname)
            except ContainerException:
                MAIN_CONTAINER_NAME_CACHED = config.MAIN_CONTAINER_NAME
        else:
            MAIN_CONTAINER_NAME_CACHED = config.MAIN_CONTAINER_NAME
    return MAIN_CONTAINER_NAME_CACHED
def get_server_version():