Самоподписанный сертифицированный поддомен с подстановочными знаками Traefik в docker-compose

#docker #docker-compose #traefik #tls1.3

Вопрос:

Я ищу решение, позволяющее traefik генерировать подстановочный сертификат для моих сервисов. На самом деле в локальной разработке у меня есть несколько сервисов, использующих один и тот же домен, и в настоящее время я должен принять сертификат для каждого из них.

У меня есть 2 поддомена front.domain.localhost , api.domain.localhost и я хотел бы получить единый сертификат для обоих.

Вот демонстрацияdocker-compose.yml:

 version: '3'

services:
  traefik:
    image: traefik:2.5
    command:
      - --providers.docker
      - --entryPoints.http.address=:80
      - --entryPoints.http.http.redirections.entryPoint.to=https
      - --entryPoints.http.http.redirections.entryPoint.scheme=https
      - --entryPoints.https.address=:443
    labels:
      - traefik.enable=true
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock

  front:
    image: traefik/whoami
    labels:
      - traefik.http.routers.front_router.rule=Host(`front.domain.localhost`)
      - traefik.http.routers.front_router.entrypoints=https
      - traefik.http.routers.front_router.tls=true

  api:
    image: traefik/whoami
    labels:
      - traefik.http.routers.api_router.rule=Host(`api.domain.localhost`)
      - traefik.http.routers.api_router.entrypoints=https
      - traefik.http.routers.api_router.tls=true
 

С этим я должен принять 2 сертификата (по одному для каждого поддомена).

Я пробовал использовать различные комбинации main и sans , как описано в https://doc.traefik.io/traefik/routing/routers/#domains безуспешно.

Как я могу этого добиться?