bin/pvr_server in simple_pvr-1.0.0 vs bin/pvr_server in simple_pvr-1.1.0
- old
+ new
@@ -1,10 +1,18 @@
#!/usr/bin/env ruby
-require 'rack'
+require 'puma/cli'
require 'simple_pvr'
-Rack::Server.start(
- :config => SimplePvr::PvrInitializer.rackup_file_path,
- :Port => 4567,
- :server => 'puma'
-)
+port = ENV['port'] || 4567
+key = ENV['key']
+cert = ENV['cert']
+use_ssl = key && cert
+
+if use_ssl
+ bind_url = "ssl://0.0.0.0:#{port}?key=#{key}&cert=#{cert}"
+else
+ puts 'Consider setting up SSL by specifying key and cert. Please consult the documentation.'
+ bind_url = "tcp://0.0.0.0:#{port}"
+end
+
+Puma::CLI.new([SimplePvr::PvrInitializer.rackup_file_path, '--bind', bind_url]).run