## # Rainbows config at /etc/rainbows/<%= @app_name %>.rb # Managed by Chef - Local changes will be overwritten by Chef runs ## # What ports/sockets to listen on, and what options for them. listen "<%= @config['port'] %>", { tcp_nodelay: true, backlog: 100 } # What the timeout for killing busy workers is, in seconds timeout <%= @config['timeout'] %> # Whether the app should be pre-loaded preload_app <%= @config['preload_app'] %> # How many worker processes worker_processes <%= @config['worker_processes'] %> # Run forked children as specified user/group user "<%= @user %>", "<%= @group %>" pid "<%= @working_directory %>/tmp/rainbows.pid" Rainbows! do use :ThreadSpawn client_header_buffer_size <%= @config['client_header_buffer_size'] %> client_max_body_size <%= @config['client_max_body_size'] %> client_max_header_size <%= @config['client_max_header_size'] %> copy_stream <%= @config['copy_stream'] %> keepalive_requests <%= @config['keepalive_requests'] %> keepalive_timeout <%= @config['keepalive_timeout'] %> worker_connections <%= @config['worker_connections'] %> end