Считается ли Docker-образ discourse/discourse безопасным и готовым к использованию в production?

Если только вы не настраивали Caddy для проксирования исходящей почты, я не думаю, что это имеет отношение к делу.

Вам не обязательно использовать сокет; вы можете просто указать имя контейнера Docker и/или его IP-адрес. В статье Discourse working with jwilder /nginx proxy & acme-companion - #7 by Steve_Emerson рассказывается об использовании шаблонного варианта с сокетом и о многих других вещах.