<!-- 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)

...

kwargs = {
            'asynchronous': asynchronous
        }
        if self.listener:
            kwargs['update_listener'] = self.listener
        return self.start_function(**kwargs)
    def check(self, expect_shutdown=False, print_error=False):
        if not self.check_function:
            return
        return self.check_function(expect_shutdown=expect_shutdown, print_error=print_error)
    def name(self):
        return self.plugin_name
    def is_enabled(self, api_names=None):
        if self.default_active:
            return True
        if api_names is None:
            api_names = canonicalize_api_names()
        return self.name() in api_names
def register_plugin(plugin):
    existing = SERVICE_PLUGINS.get(plugin.name())
    if existing:
        if existing.priority > plugin.priority:
            return
    SERVICE_PLUGINS[plugin.name()] = plugin
def get_services_health(reload=False):