FEATURE: Allow the specification of an arbitrary unicorn listen address

FEATURE: Allow the specification of an arbitrary unicorn listen address

Useful if you want to, say, have your unicorn listen on a Unix domain socket, rather than a TCP port, or you want to be able to bind to a single address other than 127.0.0.1.

diff --git a/config/unicorn.conf.rb b/config/unicorn.conf.rb
index ffa0f2c..373e235 100644
--- a/config/unicorn.conf.rb
+++ b/config/unicorn.conf.rb
@@ -16,7 +16,7 @@ worker_processes (ENV["UNICORN_WORKERS"] || 3).to_i
 working_directory discourse_path
 
 # listen "#{discourse_path}/tmp/sockets/unicorn.sock"
-listen "#{(ENV["UNICORN_BIND_ALL"] ? "" : "127.0.0.1:")}#{(ENV["UNICORN_PORT"] || 3000).to_i}"
+listen ENV["UNICORN_LISTENER"] || "#{(ENV["UNICORN_BIND_ALL"] ? "" : "127.0.0.1:")}#{(ENV["UNICORN_PORT"] || 3000).to_i}"
 
 if !File.exist?("#{discourse_path}/tmp/pids")
   FileUtils.mkdir_p("#{discourse_path}/tmp/pids")

GitHub sha: 1ad27096

This commit appears in #10320 which was merged by SamSaffron.