Skip to content

Commit 57ee2c3

Browse files
authored
Use mTLS for cc-worker metrics endpoint (#4214)
1 parent 545f61c commit 57ee2c3

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

lib/delayed_job/delayed_worker.rb

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,14 @@ def setup_webserver(config, prometheus_dir)
130130

131131
Thread.new do
132132
server = Puma::Server.new(metrics_app)
133-
server.add_tcp_listener '127.0.0.1', config.get(:prometheus_port) || 9394
133+
134+
context = Puma::MiniSSL::Context.new
135+
context.cert = '/var/vcap/jobs/cloud_controller_worker/config/certs/scrape.crt'
136+
context.key = '/var/vcap/jobs/cloud_controller_worker/config/certs/scrape.key'
137+
context.ca = '/var/vcap/jobs/cloud_controller_worker/config/certs/scrape_ca.crt'
138+
context.verify_mode = Puma::MiniSSL::VERIFY_PEER | Puma::MiniSSL::VERIFY_FAIL_IF_NO_PEER_CERT
139+
140+
server.add_ssl_listener('127.0.0.1', config.get(:prometheus_port) || 9394, context)
134141
server.run
135142
end
136143
end

0 commit comments

Comments
 (0)