Unable to reach my domain cooksons.tech in a browser

I'm unable to reach my website; https://cooksons.tech in a browser. I'm attempting to use Traefik as a reverse proxy and cooksons.tech as a docker instance. From the Traefik logs;

time="2025-01-23T14:48:32Z" level=debug msg="http: TLS handshake error from 90.221.14.224:39776: remote error: tls: unknown certificate"

here's my traefik docker config;

/opt/docker$ cat traefik/docker-compose.yml 
version: "3.8"

services:
  traefik:
    image: traefik:v2.10
    container_name: traefik
    restart: always
    command:
      - "--api.insecure=true"
      - "--providers.docker=true"
      - "--entrypoints.web.address=:80"
      - "--entrypoints.websecure.address=:443"
      - "--certificatesresolvers.httpresolver.acme.email=andy@gmail.com"
      - "--certificatesresolvers.httpresolver.acme.storage=/letsencrypt/acme.json"
      - "--certificatesresolvers.httpresolver.acme.tlschallenge=false"
      - "--certificatesresolvers.httpresolver.acme.httpchallenge=true"
      - "--certificatesresolvers.httpresolver.acme.httpchallenge.entrypoint=web"
      - "--log.level=DEBUG"
    ports:
      - "80:80"
      - "443:443"
      - "8080:8080"
    volumes:
      - "/var/run/docker.sock:/var/run/docker.sock:ro"
      - "./letsencrypt:/letsencrypt"
    networks:
      - traefik-network

networks:
  traefik-network:
    external: true

and my cooksons.tech config;

/opt/docker$ cat cooksons.tech/docker-compose.yml 
version: '3.8'

services:
  web:
    build:
      context: .
      dockerfile: Dockerfile
    container_name: cooksons_web
    volumes:
      - /opt/docker/cooksons.tech:/var/www/cooksons.tech
    networks:
      - traefik-network
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.cooksons.rule=Host(`cooksons.tech`)"
      - "traefik.http.routers.cooksons.entrypoints=web"
      - "traefik.http.routers.cooksons-secure.rule=Host(`cooksons.tech`)"
      - "traefik.http.routers.cooksons-secure.entrypoints=websecure"
      - "traefik.http.routers.cooksons-secure.tls.certresolver=myresolver"
      - "traefik.http.services.cooksons.loadbalancer.server.port=80"

    restart: always

networks:
  traefik-network:
    external: true

and my directory structure as follows;


├── cooksons.tech
│   ├── Dockerfile
│   ├── README.md
│   ├── apache.local.conf
│   ├── apache.prod.conf
│   ├── app.log
│   ├── cache
│   ├── composer.json
│   ├── composer.lock
│   ├── docker-compose.yml
│   ├── gulpfile.js
│   ├── package-lock.json
│   ├── package.json
│   ├── public
│   ├── src
│   ├── submissions.txt
│   └── vendor
├── feature.ltd
│   ├── docker-compose.yml
│   ├── flynnhouse
│   └── subdomain1
├── list_dir_content.php
└── traefik
    ├── docker-compose.yml
    ├── letsencrypt
    └── logs

Help to get my website serving it's homepage at; cooksons.tech/public/index.php and over https and lets encrypt?

Enable and check Traefik debug log (doc) and Traefik access log in JSON format (doc).

Note that you can centralize http-to-https redirect and TLS on entrypoint. Compare to simple Traefik example.

The debug log message is just about a TLS mismatch, that happens all the time when bots and hackers connect to your site, as soon as it is online.