{
:environment => {
:short => 'E',
:default => 'development'
},
:path => {
:short => 'f',
:default => Proc.new { Dir.pwd }
},
:port => {
:short => 'p',
:default => 8077,
:sanitizer => Proc.new { |p| p.to_i }
},
:host => {
:short => 'o',
:default => 'localhost'
},
:server_type => {
:short => 's',
:default => 'rack',
:sanitizer => Proc.new { |p| p.to_sym }
},
:daemonize => {
:short => 'd',
:default => 'false',
:sanitizer => Proc.new { |p| p == true || p == 'true' }
},
:debug => {
:short => 'D',
:default => 'true',
:sanitizer => Proc.new { |p| p == true || p == 'true' }
},
:upload_dir => {
:short => 'U',
:default => './uploads'
},
:tmp_dir => {
:short => 'T',
:default => './tmp'
},
:file_system_root => {
:short => 'r',
:default => '/'
},
:capacity => {
:short => 'C',
:default => '90%',
:sanitizer => Proc.new { |p| (p.to_i.to_s == p) ? p.to_i : p }
},
:pid_file => {
:short => 'P',
:default => Proc.new { Dir.pwd + "/server.pid" }
},
:log_file => {
:short => 'L',
:default => Proc.new { Dir.pwd + "/server.log" }
},
:s3 => {
:default => { enabled: false }
}
}