### 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_
if value is not None:
            container.env_vars[env_var] = value
    container.env_vars["DOCKER_HOST"] = f"unix://{config.DOCKER_SOCK}"
    container.env_vars["HOST_TMP_FOLDER"] = config.dirs.functions  
    
    
    container.env_vars["SET_TERM_HANDLER"] = "1"
    configure_volume_mounts(container)
    
    container.volumes.append((config.DOCKER_SOCK, config.DOCKER_SOCK))
    container.additional_flags.append("--privileged")
def configure_volume_mounts(container: LocalstackContainer):
    source_dirs = config.dirs
    target_dirs = Directories.for_container()
    
    for name in Directories.default_bind_mounts:
        src = getattr(source_dirs, name, None)
        target = getattr(target_dirs, name, None)
        if src and target:
            container.volumes.add(VolumeBind(src, target))
    
    container.volumes.add(VolumeBind(source_dirs.tmp, target_dirs.tmp))
    
    if source_dirs.data:
        container.volumes.add(VolumeBind(source_dirs.data, target_dirs.data))
        container.env_vars["DATA_DIR"] = target_dirs.data
    if source_dirs.init:
        container.volumes.add(VolumeBind(source_dirs.init, target_dirs.init))
@log_duration()
def prepare_host():