Creating a TCP Router for Docker Swarm

I am trying to set up a TCP service on Docker swarm

mysql:
    image: mysql:8
    environment:
      MYSQL_DATABASE: admin
      MYSQL_USER: admin
      MYSQL_PASSWORD: admin
      MYSQL_ROOT_PASSWORD: admin
      MYSQL_ROOT_HOST: db.trajano.net
    networks:
      - traefik
    deploy:
      labels:
        - traefik.enable=true
        - traefik.tcp.routers.mysql.rule=HostSNI(`db.trajano.net`)
        - traefik.tcp.routers.mysql.entrypoints=https
        - traefik.tcp.routers.mysql.tls.options=intranet@file
        - traefik.tcp.routers.mysql.tls.certresolver=default
        - traefik.tcp.routers.mysql.service=mysql
        - traefik.tcp.services.mysql.loadbalancer.server.port=3306

intranet@file TLS options is

  [tls.options.intranet]
    minVersion = "VersionTLS12"

    cipherSuites = [
        "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
        "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",
        "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305",
        "TLS_AES_128_GCM_SHA256",
        "TLS_AES_256_GCM_SHA384",
        "TLS_CHACHA20_POLY1305_SHA256"
    ]

    sniStrict = true
    [tls.options.intranet.clientAuth]
      caFiles = ["/ca.pem"]
      clientAuthType = "RequireAndVerifyClientCert"

Running openssl s_client -connect db.trajano.net:443 works as well

CONNECTED(00000004)
depth=2 O = Digital Signature Trust Co., CN = DST Root CA X3
verify return:1
depth=1 C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3
verify return:1
depth=0 CN = db.trajano.net
verify return:1
---

However, when I deploy it I see any reference in the dashboard, but I cannot connect to it using DBeaver.

It may not be possible due to https://github.com/containous/traefik/issues/5155#issuecomment-539640692

However, I did try with postgres as well and yields the same non-result.