Can you also tell me what's not working? In your initial post you wrote:
I've tried curl http://192.168.0.6:8080/api/http/routers
but 192.168.0.6 is your internal docker macvlan, where did you issue that command from? How is routing setup between these two networks?
For what it's worth:
--entryPoints.traefik.address=:8080
...
traefik.http.routers.traefik-rtr.entrypoints=https
...
- traefik.http.routers.traefik-rtr.service=api@internal
If you are expecting api/dashboard on 8080 it won't be there since you are not using that entrypoint for the api/dashboard.