docker 镜像 discourse/discourse 是否安全且可用于生产环境?

除非你以某种方式让 Caddy 代理你的出站邮件,否则我认为这与此无关。

你不必非要使用 socket,直接引用 Docker 容器名称和/或 IP 地址即可。Discourse working with jwilder /nginx proxy & acme-companion - #7 by Steve_Emerson 这篇文章讨论了使用 socket 模板以及其他相关内容。