Is there something like jwilder "separate container" nginx setup to prevent need to mount or expose docker.sock?

I have my Docker daemon exposed in a separate container using socat which I run on the manager node. This allows me to run traefik in the worker nodes. LetsEncrypt JSON file is not being stored