Your config file with http is actually dynamic config - vs the static config like entrypoints.
I would recommend to use a dedicated Docker network, we recently had long troubleshooting when using default. (Post)
You shared you docker-compose.yml. Where are the Traefik ports exposed?