<!-- Love localstack? Please consider supporting our collective:
👉  https://opencollective.com/localstack/donate -->

# Type of request: This is a ...

[x] bug report
[ ] feature request

# Detailed description
I start localstack with USE_SSL true and when I try to get the services status with https://localhost:4566/health, I got {},
same with http://localhost:4566/health
...

## Expected behavior
I expect to see a json long of my services with their status
...

## Actual behavior
curl http or https to /health return {}
...

# Steps to reproduce

## Command used to start LocalStack
we use docker-compose :
  localstack:
    image: localstack/localstack-light
    container_name: localstack
    environment:
      HOSTNAME: localhost
      SERVICES: ${LOCALSTACK_SERVICES:-kinesis,cloudwatch,dynamodb}
      KINESIS_ERROR_PROBABILITY: ${KINESIS_ERROR_PROBABILITY:- }
      LAMBDA_REMOTE_DOCKER: 'false'
      AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID:-dev}
      AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY:-dev}
      DEFAULT_REGION: us-east-1
      AWS_CBOR_DISABLE: 'true'
      CBOR_ENABLED: 'true'
      USE_SSL: 'true'
    healthcheck:
      test: ["CMD", "curl", "-qf", "http://localhost:4566/health?reload"]
      interval: 30s
      timeout: 1s
      retries: 10
    networks:
      backend:
        aliases:
          - localstack
    ports:
      - 4566:4566
    volumes:
      - "/var/run/docker.sock:/var/run/docker.sock"
      - type: bind
        source: ./localstack/initaws.d
        target: /docker-entrypoint-initaws.d
        read_only: true
    tmpfs:
      - /tmp/localstack:exec,mode=600

I tried it with localstack/localstack image, localstack/localstack-light, and even a fresh image from a git clone of the repo.
...

## Client code (AWS SDK code snippet, or sequence of "awslocal" commands)

...

if reload:
        reload_services_health()
    result = clone(dict(STATUSES))
    result.get('services', {}).pop('edge', None)
    return result
def set_services_health(data):
    status = STATUSES['services'] = STATUSES.get('services', {})
    status.update(data or {})
    return get_services_health()
def check_infra(retries=10, expect_shutdown=False, apis=None, additional_checks=[]):
    try:
        apis = apis or canonicalize_api_names()
        print_error = retries <= 0
        
        for name, plugin in SERVICE_PLUGINS.items():
            if name in apis:
                check_service_health(api=name, print_error=print_error)
        for additional in additional_checks:
            additional(expect_shutdown=expect_shutdown)
    except Exception as e:
        if retries <= 0:
            LOG.error('Error checking state of local environment (after some retries): %s' % traceback.format_exc())
            raise e
        time.sleep(3)
        check_infra(retries - 1, expect_shutdown=expect_shutdown, apis=apis, additional_checks=additional_checks)
def check_service_health(api, print_error=False, expect_shutdown=False):