diff options
author | Harald Eilertsen <haraldei@anduin.net> | 2016-08-20 11:32:44 +0200 |
---|---|---|
committer | Harald Eilertsen <haraldei@anduin.net> | 2016-08-20 11:32:44 +0200 |
commit | 5ac4be49e628305a3fc705257de1a09137e7bb74 (patch) | |
tree | 0798620ca2446870edb2d958eccb069907dad4c6 | |
parent | 455bed3b870e091ed683609f9f990e86f0600187 (diff) | |
download | norsk-urskog-registrations-5ac4be49e628305a3fc705257de1a09137e7bb74.tar.gz norsk-urskog-registrations-5ac4be49e628305a3fc705257de1a09137e7bb74.tar.bz2 norsk-urskog-registrations-5ac4be49e628305a3fc705257de1a09137e7bb74.zip |
Add config for puma.
-rw-r--r-- | config/puma.rb | 122 |
1 files changed, 122 insertions, 0 deletions
diff --git a/config/puma.rb b/config/puma.rb new file mode 100644 index 0000000..8aeccdd --- /dev/null +++ b/config/puma.rb @@ -0,0 +1,122 @@ +#!/usr/bin/env puma + +# Original from: +# https://gist.githubusercontent.com/thanhhh/5610668/raw/fdfe2a865c3a0afe912c8784c971ea7ca3e64cfd/puma.rb +# Modified for norsk-urskog.no by Harald Eilertsen <haraldei@anduin.net> + +# Start Puma with next command: +# RAILS_ENV=production bundle exec puma -C ./config/puma.rb + +# uncomment and customize to run in non-root path +ENV['RAILS_RELATIVE_URL_ROOT'] = "/registration" + +application_path = '/home/norskurskog/www/registration' + +# The directory to operate out of. +# +# Make it pick up the current path from capistrano deploy. +# +directory File.join(application_path, 'current') + +# Set the environment in which the rack's app will run. +# +# Pick it up from the app environment. +# +environment ENV['RAILS_ENV'] + +# Daemonize the server into the background. Highly suggest that +# this be combined with “pidfile” and “stdout_redirect”. +# +# The default is “false”. +# +daemonize true + +# Store the pid of the server in the file at “path”. +# +pidfile "#{application_path}/shared/tmp/pids/puma.pid" + +# Use “path” as the file to store the server info state. This is +# used by “pumactl” to query and control the server. +# +state_path "#{application_path}/shared/tmp/pids/puma.state" + +# Redirect STDOUT and STDERR to files specified. The 3rd parameter +# (“append”) specifies whether the output is appended, the default is +# “false”. +# +stdout_redirect( + "#{application_path}/shared/log/puma.stdout.log", + "#{application_path}/shared/log/puma.stderr.log") + +# Disable request logging. +# +# The default is “false”. +# +# quiet + +# Configure “min” to be the minimum number of threads to use to answer +# requests and “max” the maximum. +# +# The default is “0, 16”. +# +# threads 0, 16 + +# Bind the server to “url”. “tcp://”, “unix://” and “ssl://” are the only +# accepted protocols. +# +# The default is “tcp://0.0.0.0:9292”. +# +# bind 'tcp://0.0.0.0:9292' +bind "unix://#{application_path}/shared/tmp/sockets/puma.sock" + +# Instead of “bind 'ssl://127.0.0.1:9292?key=path_to_key&cert=path_to_cert'” you +# can also use the “ssl_bind” option. +# +# ssl_bind '127.0.0.1', '9292', { key: path_to_key, cert: path_to_cert } + +# Code to run before doing a restart. This code should +# close log files, database connections, etc. +# +# This can be called multiple times to add code each time. +# +# on_restart do +# puts 'On restart...' +# end + +# Command to use to restart puma. This should be just how to +# load puma itself (ie. 'ruby -Ilib bin/puma'), not the arguments +# to puma, as those are the same as the original process. +# +# restart_command '/u/app/lolcat/bin/restart_puma' + +# === Cluster mode === + +# How many worker processes to run. +# +# The default is “0”. +# +# workers 2 + +# Code to run when a worker boots to setup the process before booting +# the app. +# +# This can be called multiple times to add hooks. +# +# on_worker_boot do +# puts 'On worker boot...' +# end + +# === Puma control rack application === + +# Start the puma control rack application on “url”. This application can +# be communicated with to control the main server. Additionally, you can +# provide an authentication token, so all requests to the control server +# will need to include that token as a query parameter. This allows for +# simple authentication. +# +# Check out https://github.com/puma/puma/blob/master/lib/puma/app/status.rb +# to see what the app has available. +# +# activate_control_app 'unix:///var/run/pumactl.sock' +# activate_control_app 'unix:///var/run/pumactl.sock', { auth_token: '12345' } +# activate_control_app 'unix:///var/run/pumactl.sock', { no_token: true } |