##// END OF EJS Templates
configs: disable channelstream by default
ergo -
r664:e0f98214 default
parent child Browse files
Show More
@@ -1,672 +1,672 b''
1 1
2 2
3 3 ################################################################################
4 4 ## RHODECODE ENTERPRISE CONFIGURATION ##
5 5 # The %(here)s variable will be replaced with the parent directory of this file#
6 6 ################################################################################
7 7
8 8 [DEFAULT]
9 9 debug = true
10 10
11 11 ################################################################################
12 12 ## EMAIL CONFIGURATION ##
13 13 ## Uncomment and replace with the email address which should receive ##
14 14 ## any error reports after an application crash ##
15 15 ## Additionally these settings will be used by the RhodeCode mailing system ##
16 16 ################################################################################
17 17
18 18 ## prefix all emails subjects with given prefix, helps filtering out emails
19 19 #email_prefix = [RhodeCode]
20 20
21 21 ## email FROM address all mails will be sent
22 22 #app_email_from = rhodecode-noreply@localhost
23 23
24 24 ## Uncomment and replace with the address which should receive any error report
25 25 ## note: using appenlight for error handling doesn't need this to be uncommented
26 26 #email_to = admin@localhost
27 27
28 28 ## in case of Application errors, sent an error email form
29 29 #error_email_from = rhodecode_error@localhost
30 30
31 31 ## additional error message to be send in case of server crash
32 32 #error_message =
33 33
34 34
35 35 #smtp_server = mail.server.com
36 36 #smtp_username =
37 37 #smtp_password =
38 38 #smtp_port =
39 39 #smtp_use_tls = false
40 40 #smtp_use_ssl = true
41 41 ## Specify available auth parameters here (e.g. LOGIN PLAIN CRAM-MD5, etc.)
42 42 #smtp_auth =
43 43
44 44 [server:main]
45 45 ## COMMON ##
46 46 host = 127.0.0.1
47 47 port = 5000
48 48
49 49 ##################################
50 50 ## WAITRESS WSGI SERVER ##
51 51 ## Recommended for Development ##
52 52 ##################################
53 53
54 54 use = egg:waitress#main
55 55 ## number of worker threads
56 56 threads = 5
57 57 ## MAX BODY SIZE 100GB
58 58 max_request_body_size = 107374182400
59 59 ## Use poll instead of select, fixes file descriptors limits problems.
60 60 ## May not work on old windows systems.
61 61 asyncore_use_poll = true
62 62
63 63
64 64 ##########################
65 65 ## GUNICORN WSGI SERVER ##
66 66 ##########################
67 67 ## run with gunicorn --log-config <inifile.ini> --paste <inifile.ini>
68 68
69 69 #use = egg:gunicorn#main
70 70 ## Sets the number of process workers. You must set `instance_id = *`
71 71 ## when this option is set to more than one worker, recommended
72 72 ## value is (2 * NUMBER_OF_CPUS + 1), eg 2CPU = 5 workers
73 73 ## The `instance_id = *` must be set in the [app:main] section below
74 74 #workers = 2
75 75 ## number of threads for each of the worker, must be set to 1 for gevent
76 76 ## generally recommened to be at 1
77 77 #threads = 1
78 78 ## process name
79 79 #proc_name = rhodecode
80 80 ## type of worker class, one of sync, gevent
81 81 ## recommended for bigger setup is using of of other than sync one
82 82 #worker_class = sync
83 83 ## The maximum number of simultaneous clients. Valid only for Gevent
84 84 #worker_connections = 10
85 85 ## max number of requests that worker will handle before being gracefully
86 86 ## restarted, could prevent memory leaks
87 87 #max_requests = 1000
88 88 #max_requests_jitter = 30
89 89 ## amount of time a worker can spend with handling a request before it
90 90 ## gets killed and restarted. Set to 6hrs
91 91 #timeout = 21600
92 92
93 93
94 94 ## prefix middleware for RhodeCode, disables force_https flag.
95 95 ## recommended when using proxy setup.
96 96 ## allows to set RhodeCode under a prefix in server.
97 97 ## eg https://server.com/<prefix>. Enable `filter-with =` option below as well.
98 98 ## optionally set prefix like: `prefix = /<your-prefix>`
99 99 [filter:proxy-prefix]
100 100 use = egg:PasteDeploy#prefix
101 101 prefix = /
102 102
103 103 [app:main]
104 104 use = egg:rhodecode-enterprise-ce
105 105
106 106 ## enable proxy prefix middleware, defined above
107 107 #filter-with = proxy-prefix
108 108
109 109 # During development the we want to have the debug toolbar enabled
110 110 pyramid.includes =
111 111 pyramid_debugtoolbar
112 112 rhodecode.utils.debugtoolbar
113 113 rhodecode.lib.middleware.request_wrapper
114 114
115 115 pyramid.reload_templates = true
116 116
117 117 debugtoolbar.hosts = 0.0.0.0/0
118 118 debugtoolbar.exclude_prefixes =
119 119 /css
120 120 /fonts
121 121 /images
122 122 /js
123 123
124 124 ## RHODECODE PLUGINS ##
125 125 rhodecode.includes =
126 126 rhodecode.api
127 127
128 128
129 129 # api prefix url
130 130 rhodecode.api.url = /_admin/api
131 131
132 132
133 133 ## END RHODECODE PLUGINS ##
134 134
135 135 ## encryption key used to encrypt social plugin tokens,
136 136 ## remote_urls with credentials etc, if not set it defaults to
137 137 ## `beaker.session.secret`
138 138 #rhodecode.encrypted_values.secret =
139 139
140 140 ## decryption strict mode (enabled by default). It controls if decryption raises
141 141 ## `SignatureVerificationError` in case of wrong key, or damaged encryption data.
142 142 #rhodecode.encrypted_values.strict = false
143 143
144 144 ## return gzipped responses from Rhodecode (static files/application)
145 145 gzip_responses = false
146 146
147 147 ## autogenerate javascript routes file on startup
148 148 generate_js_files = false
149 149
150 150 ## Optional Languages
151 151 ## en(default), be, de, es, fr, it, ja, pl, pt, ru, zh
152 152 lang = en
153 153
154 154 ## perform a full repository scan on each server start, this should be
155 155 ## set to false after first startup, to allow faster server restarts.
156 156 startup.import_repos = false
157 157
158 158 ## Uncomment and set this path to use archive download cache.
159 159 ## Once enabled, generated archives will be cached at this location
160 160 ## and served from the cache during subsequent requests for the same archive of
161 161 ## the repository.
162 162 #archive_cache_dir = /tmp/tarballcache
163 163
164 164 ## change this to unique ID for security
165 165 app_instance_uuid = rc-production
166 166
167 167 ## cut off limit for large diffs (size in bytes)
168 168 cut_off_limit_diff = 1024000
169 169 cut_off_limit_file = 256000
170 170
171 171 ## use cache version of scm repo everywhere
172 172 vcs_full_cache = true
173 173
174 174 ## force https in RhodeCode, fixes https redirects, assumes it's always https
175 175 ## Normally this is controlled by proper http flags sent from http server
176 176 force_https = false
177 177
178 178 ## use Strict-Transport-Security headers
179 179 use_htsts = false
180 180
181 181 ## number of commits stats will parse on each iteration
182 182 commit_parse_limit = 25
183 183
184 184 ## git rev filter option, --all is the default filter, if you need to
185 185 ## hide all refs in changelog switch this to --branches --tags
186 186 git_rev_filter = --branches --tags
187 187
188 188 # Set to true if your repos are exposed using the dumb protocol
189 189 git_update_server_info = false
190 190
191 191 ## RSS/ATOM feed options
192 192 rss_cut_off_limit = 256000
193 193 rss_items_per_page = 10
194 194 rss_include_diff = false
195 195
196 196 ## gist URL alias, used to create nicer urls for gist. This should be an
197 197 ## url that does rewrites to _admin/gists/<gistid>.
198 198 ## example: http://gist.rhodecode.org/{gistid}. Empty means use the internal
199 199 ## RhodeCode url, ie. http[s]://rhodecode.server/_admin/gists/<gistid>
200 200 gist_alias_url =
201 201
202 202 ## List of controllers (using glob pattern syntax) that AUTH TOKENS could be
203 203 ## used for access.
204 204 ## Adding ?auth_token = <token> to the url authenticates this request as if it
205 205 ## came from the the logged in user who own this authentication token.
206 206 ##
207 207 ## Syntax is <ControllerClass>:<function_pattern>.
208 208 ## To enable access to raw_files put `FilesController:raw`.
209 209 ## To enable access to patches add `ChangesetController:changeset_patch`.
210 210 ## The list should be "," separated and on a single line.
211 211 ##
212 212 ## Recommended controllers to enable:
213 213 # ChangesetController:changeset_patch,
214 214 # ChangesetController:changeset_raw,
215 215 # FilesController:raw,
216 216 # FilesController:archivefile,
217 217 # GistsController:*,
218 218 api_access_controllers_whitelist =
219 219
220 220 ## default encoding used to convert from and to unicode
221 221 ## can be also a comma separated list of encoding in case of mixed encodings
222 222 default_encoding = UTF-8
223 223
224 224 ## instance-id prefix
225 225 ## a prefix key for this instance used for cache invalidation when running
226 226 ## multiple instances of rhodecode, make sure it's globally unique for
227 227 ## all running rhodecode instances. Leave empty if you don't use it
228 228 instance_id =
229 229
230 230 ## Fallback authentication plugin. Set this to a plugin ID to force the usage
231 231 ## of an authentication plugin also if it is disabled by it's settings.
232 232 ## This could be useful if you are unable to log in to the system due to broken
233 233 ## authentication settings. Then you can enable e.g. the internal rhodecode auth
234 234 ## module to log in again and fix the settings.
235 235 ##
236 236 ## Available builtin plugin IDs (hash is part of the ID):
237 237 ## egg:rhodecode-enterprise-ce#rhodecode
238 238 ## egg:rhodecode-enterprise-ce#pam
239 239 ## egg:rhodecode-enterprise-ce#ldap
240 240 ## egg:rhodecode-enterprise-ce#jasig_cas
241 241 ## egg:rhodecode-enterprise-ce#headers
242 242 ## egg:rhodecode-enterprise-ce#crowd
243 243 #rhodecode.auth_plugin_fallback = egg:rhodecode-enterprise-ce#rhodecode
244 244
245 245 ## alternative return HTTP header for failed authentication. Default HTTP
246 246 ## response is 401 HTTPUnauthorized. Currently HG clients have troubles with
247 247 ## handling that causing a series of failed authentication calls.
248 248 ## Set this variable to 403 to return HTTPForbidden, or any other HTTP code
249 249 ## This will be served instead of default 401 on bad authnetication
250 250 auth_ret_code =
251 251
252 252 ## use special detection method when serving auth_ret_code, instead of serving
253 253 ## ret_code directly, use 401 initially (Which triggers credentials prompt)
254 254 ## and then serve auth_ret_code to clients
255 255 auth_ret_code_detection = false
256 256
257 257 ## locking return code. When repository is locked return this HTTP code. 2XX
258 258 ## codes don't break the transactions while 4XX codes do
259 259 lock_ret_code = 423
260 260
261 261 ## allows to change the repository location in settings page
262 262 allow_repo_location_change = true
263 263
264 264 ## allows to setup custom hooks in settings page
265 265 allow_custom_hooks_settings = true
266 266
267 267 ## generated license token, goto license page in RhodeCode settings to obtain
268 268 ## new token
269 269 license_token =
270 270
271 271 ## supervisor connection uri, for managing supervisor and logs.
272 272 supervisor.uri =
273 273 ## supervisord group name/id we only want this RC instance to handle
274 274 supervisor.group_id = dev
275 275
276 276 ## Display extended labs settings
277 277 labs_settings_active = true
278 278
279 279 ####################################
280 280 ### CELERY CONFIG ####
281 281 ####################################
282 282 use_celery = false
283 283 broker.host = localhost
284 284 broker.vhost = rabbitmqhost
285 285 broker.port = 5672
286 286 broker.user = rabbitmq
287 287 broker.password = qweqwe
288 288
289 289 celery.imports = rhodecode.lib.celerylib.tasks
290 290
291 291 celery.result.backend = amqp
292 292 celery.result.dburi = amqp://
293 293 celery.result.serialier = json
294 294
295 295 #celery.send.task.error.emails = true
296 296 #celery.amqp.task.result.expires = 18000
297 297
298 298 celeryd.concurrency = 2
299 299 #celeryd.log.file = celeryd.log
300 300 celeryd.log.level = debug
301 301 celeryd.max.tasks.per.child = 1
302 302
303 303 ## tasks will never be sent to the queue, but executed locally instead.
304 304 celery.always.eager = false
305 305
306 306 ####################################
307 307 ### BEAKER CACHE ####
308 308 ####################################
309 309 # default cache dir for templates. Putting this into a ramdisk
310 310 ## can boost performance, eg. %(here)s/data_ramdisk
311 311 cache_dir = %(here)s/data
312 312
313 313 ## locking and default file storage for Beaker. Putting this into a ramdisk
314 314 ## can boost performance, eg. %(here)s/data_ramdisk/cache/beaker_data
315 315 beaker.cache.data_dir = %(here)s/data/cache/beaker_data
316 316 beaker.cache.lock_dir = %(here)s/data/cache/beaker_lock
317 317
318 318 beaker.cache.regions = super_short_term, short_term, long_term, sql_cache_short, auth_plugins, repo_cache_long
319 319
320 320 beaker.cache.super_short_term.type = memory
321 321 beaker.cache.super_short_term.expire = 10
322 322 beaker.cache.super_short_term.key_length = 256
323 323
324 324 beaker.cache.short_term.type = memory
325 325 beaker.cache.short_term.expire = 60
326 326 beaker.cache.short_term.key_length = 256
327 327
328 328 beaker.cache.long_term.type = memory
329 329 beaker.cache.long_term.expire = 36000
330 330 beaker.cache.long_term.key_length = 256
331 331
332 332 beaker.cache.sql_cache_short.type = memory
333 333 beaker.cache.sql_cache_short.expire = 10
334 334 beaker.cache.sql_cache_short.key_length = 256
335 335
336 336 ## default is memory cache, configure only if required
337 337 ## using multi-node or multi-worker setup
338 338 #beaker.cache.auth_plugins.type = ext:database
339 339 #beaker.cache.auth_plugins.lock_dir = %(here)s/data/cache/auth_plugin_lock
340 340 #beaker.cache.auth_plugins.url = postgresql://postgres:secret@localhost/rhodecode
341 341 #beaker.cache.auth_plugins.url = mysql://root:secret@127.0.0.1/rhodecode
342 342 #beaker.cache.auth_plugins.sa.pool_recycle = 3600
343 343 #beaker.cache.auth_plugins.sa.pool_size = 10
344 344 #beaker.cache.auth_plugins.sa.max_overflow = 0
345 345
346 346 beaker.cache.repo_cache_long.type = memorylru_base
347 347 beaker.cache.repo_cache_long.max_items = 4096
348 348 beaker.cache.repo_cache_long.expire = 2592000
349 349
350 350 ## default is memorylru_base cache, configure only if required
351 351 ## using multi-node or multi-worker setup
352 352 #beaker.cache.repo_cache_long.type = ext:memcached
353 353 #beaker.cache.repo_cache_long.url = localhost:11211
354 354 #beaker.cache.repo_cache_long.expire = 1209600
355 355 #beaker.cache.repo_cache_long.key_length = 256
356 356
357 357 ####################################
358 358 ### BEAKER SESSION ####
359 359 ####################################
360 360
361 361 ## .session.type is type of storage options for the session, current allowed
362 362 ## types are file, ext:memcached, ext:database, and memory (default).
363 363 beaker.session.type = file
364 364 beaker.session.data_dir = %(here)s/data/sessions/data
365 365
366 366 ## db based session, fast, and allows easy management over logged in users
367 367 #beaker.session.type = ext:database
368 368 #beaker.session.table_name = db_session
369 369 #beaker.session.sa.url = postgresql://postgres:secret@localhost/rhodecode
370 370 #beaker.session.sa.url = mysql://root:secret@127.0.0.1/rhodecode
371 371 #beaker.session.sa.pool_recycle = 3600
372 372 #beaker.session.sa.echo = false
373 373
374 374 beaker.session.key = rhodecode
375 375 beaker.session.secret = develop-rc-uytcxaz
376 376 beaker.session.lock_dir = %(here)s/data/sessions/lock
377 377
378 378 ## Secure encrypted cookie. Requires AES and AES python libraries
379 379 ## you must disable beaker.session.secret to use this
380 380 #beaker.session.encrypt_key = <key_for_encryption>
381 381 #beaker.session.validate_key = <validation_key>
382 382
383 383 ## sets session as invalid(also logging out user) if it haven not been
384 384 ## accessed for given amount of time in seconds
385 385 beaker.session.timeout = 2592000
386 386 beaker.session.httponly = true
387 387 ## Path to use for the cookie.
388 388 #beaker.session.cookie_path = /<your-prefix>
389 389
390 390 ## uncomment for https secure cookie
391 391 beaker.session.secure = false
392 392
393 393 ## auto save the session to not to use .save()
394 394 beaker.session.auto = false
395 395
396 396 ## default cookie expiration time in seconds, set to `true` to set expire
397 397 ## at browser close
398 398 #beaker.session.cookie_expires = 3600
399 399
400 400 ###################################
401 401 ## SEARCH INDEXING CONFIGURATION ##
402 402 ###################################
403 403 ## Full text search indexer is available in rhodecode-tools under
404 404 ## `rhodecode-tools index` command
405 405
406 406 # WHOOSH Backend, doesn't require additional services to run
407 407 # it works good with few dozen repos
408 408 search.module = rhodecode.lib.index.whoosh
409 409 search.location = %(here)s/data/index
410 410
411 411 ########################################
412 412 ### CHANNELSTREAM CONFIG ####
413 413 ########################################
414 414 ## channelstream enables persistent connections and live notification
415 415 ## in the system. It's also used by the chat system
416 416
417 channelstream.enabled = true
417 channelstream.enabled = false
418 418 ## location of channelstream server on the backend
419 419 channelstream.server = 127.0.0.1:9800
420 420 ## location of the channelstream server from outside world
421 421 ## most likely this would be an http server special backend URL, that handles
422 422 ## websocket connections see nginx example for config
423 423 channelstream.ws_url = ws://rhodecode.yourserver.com/_channelstream
424 424 channelstream.secret = secret
425 425 channelstream.history.location = %(here)s/channelstream_history
426 426
427 427
428 428 ###################################
429 429 ## APPENLIGHT CONFIG ##
430 430 ###################################
431 431
432 432 ## Appenlight is tailored to work with RhodeCode, see
433 433 ## http://appenlight.com for details how to obtain an account
434 434
435 435 ## appenlight integration enabled
436 436 appenlight = false
437 437
438 438 appenlight.server_url = https://api.appenlight.com
439 439 appenlight.api_key = YOUR_API_KEY
440 440 #appenlight.transport_config = https://api.appenlight.com?threaded=1&timeout=5
441 441
442 442 # used for JS client
443 443 appenlight.api_public_key = YOUR_API_PUBLIC_KEY
444 444
445 445 ## TWEAK AMOUNT OF INFO SENT HERE
446 446
447 447 ## enables 404 error logging (default False)
448 448 appenlight.report_404 = false
449 449
450 450 ## time in seconds after request is considered being slow (default 1)
451 451 appenlight.slow_request_time = 1
452 452
453 453 ## record slow requests in application
454 454 ## (needs to be enabled for slow datastore recording and time tracking)
455 455 appenlight.slow_requests = true
456 456
457 457 ## enable hooking to application loggers
458 458 appenlight.logging = true
459 459
460 460 ## minimum log level for log capture
461 461 appenlight.logging.level = WARNING
462 462
463 463 ## send logs only from erroneous/slow requests
464 464 ## (saves API quota for intensive logging)
465 465 appenlight.logging_on_error = false
466 466
467 467 ## list of additonal keywords that should be grabbed from environ object
468 468 ## can be string with comma separated list of words in lowercase
469 469 ## (by default client will always send following info:
470 470 ## 'REMOTE_USER', 'REMOTE_ADDR', 'SERVER_NAME', 'CONTENT_TYPE' + all keys that
471 471 ## start with HTTP* this list be extended with additional keywords here
472 472 appenlight.environ_keys_whitelist =
473 473
474 474 ## list of keywords that should be blanked from request object
475 475 ## can be string with comma separated list of words in lowercase
476 476 ## (by default client will always blank keys that contain following words
477 477 ## 'password', 'passwd', 'pwd', 'auth_tkt', 'secret', 'csrf'
478 478 ## this list be extended with additional keywords set here
479 479 appenlight.request_keys_blacklist =
480 480
481 481 ## list of namespaces that should be ignores when gathering log entries
482 482 ## can be string with comma separated list of namespaces
483 483 ## (by default the client ignores own entries: appenlight_client.client)
484 484 appenlight.log_namespace_blacklist =
485 485
486 486
487 487 ################################################################################
488 488 ## WARNING: *THE LINE BELOW MUST BE UNCOMMENTED ON A PRODUCTION ENVIRONMENT* ##
489 489 ## Debug mode will enable the interactive debugging tool, allowing ANYONE to ##
490 490 ## execute malicious code after an exception is raised. ##
491 491 ################################################################################
492 492 #set debug = false
493 493
494 494
495 495 ##############
496 496 ## STYLING ##
497 497 ##############
498 498 debug_style = true
499 499
500 500 #########################################################
501 501 ### DB CONFIGS - EACH DB WILL HAVE IT'S OWN CONFIG ###
502 502 #########################################################
503 503 #sqlalchemy.db1.url = sqlite:///%(here)s/rhodecode.db?timeout=30
504 504 #sqlalchemy.db1.url = postgresql://postgres:qweqwe@localhost/rhodecode
505 505 #sqlalchemy.db1.url = mysql://root:qweqwe@localhost/rhodecode
506 506 sqlalchemy.db1.url = sqlite:///%(here)s/rhodecode.db?timeout=30
507 507
508 508 # see sqlalchemy docs for other advanced settings
509 509
510 510 ## print the sql statements to output
511 511 sqlalchemy.db1.echo = false
512 512 ## recycle the connections after this ammount of seconds
513 513 sqlalchemy.db1.pool_recycle = 3600
514 514 sqlalchemy.db1.convert_unicode = true
515 515
516 516 ## the number of connections to keep open inside the connection pool.
517 517 ## 0 indicates no limit
518 518 #sqlalchemy.db1.pool_size = 5
519 519
520 520 ## the number of connections to allow in connection pool "overflow", that is
521 521 ## connections that can be opened above and beyond the pool_size setting,
522 522 ## which defaults to five.
523 523 #sqlalchemy.db1.max_overflow = 10
524 524
525 525
526 526 ##################
527 527 ### VCS CONFIG ###
528 528 ##################
529 529 vcs.server.enable = true
530 530 vcs.server = localhost:9900
531 531
532 532 ## Web server connectivity protocol, responsible for web based VCS operatations
533 533 ## Available protocols are:
534 534 ## `pyro4` - using pyro4 server
535 535 ## `http` - using http-rpc backend
536 536 vcs.server.protocol = http
537 537
538 538 ## Push/Pull operations protocol, available options are:
539 539 ## `pyro4` - using pyro4 server
540 540 ## `rhodecode.lib.middleware.utils.scm_app_http` - Http based, recommended
541 541 ## `vcsserver.scm_app` - internal app (EE only)
542 542 vcs.scm_app_implementation = rhodecode.lib.middleware.utils.scm_app_http
543 543
544 544 ## Push/Pull operations hooks protocol, available options are:
545 545 ## `pyro4` - using pyro4 server
546 546 ## `http` - using http-rpc backend
547 547 vcs.hooks.protocol = http
548 548
549 549 vcs.server.log_level = debug
550 550 ## Start VCSServer with this instance as a subprocess, usefull for development
551 551 vcs.start_server = true
552 552
553 553 ## List of enabled VCS backends, available options are:
554 554 ## `hg` - mercurial
555 555 ## `git` - git
556 556 ## `svn` - subversion
557 557 vcs.backends = hg, git, svn
558 558
559 559 vcs.connection_timeout = 3600
560 560 ## Compatibility version when creating SVN repositories. Defaults to newest version when commented out.
561 561 ## Available options are: pre-1.4-compatible, pre-1.5-compatible, pre-1.6-compatible, pre-1.8-compatible
562 562 #vcs.svn.compatible_version = pre-1.8-compatible
563 563
564 564
565 565 ############################################################
566 566 ### Subversion proxy support (mod_dav_svn) ###
567 567 ### Maps RhodeCode repo groups into SVN paths for Apache ###
568 568 ############################################################
569 569 ## Enable or disable the config file generation.
570 570 svn.proxy.generate_config = false
571 571 ## Generate config file with `SVNListParentPath` set to `On`.
572 572 svn.proxy.list_parent_path = true
573 573 ## Set location and file name of generated config file.
574 574 svn.proxy.config_file_path = %(here)s/mod_dav_svn.conf
575 575 ## File system path to the directory containing the repositories served by
576 576 ## RhodeCode.
577 577 svn.proxy.parent_path_root = /path/to/repo_store
578 578 ## Used as a prefix to the <Location> block in the generated config file. In
579 579 ## most cases it should be set to `/`.
580 580 svn.proxy.location_root = /
581 581
582 582
583 583 ################################
584 584 ### LOGGING CONFIGURATION ####
585 585 ################################
586 586 [loggers]
587 587 keys = root, routes, rhodecode, sqlalchemy, beaker, pyro4, templates
588 588
589 589 [handlers]
590 590 keys = console, console_sql
591 591
592 592 [formatters]
593 593 keys = generic, color_formatter, color_formatter_sql
594 594
595 595 #############
596 596 ## LOGGERS ##
597 597 #############
598 598 [logger_root]
599 599 level = NOTSET
600 600 handlers = console
601 601
602 602 [logger_routes]
603 603 level = DEBUG
604 604 handlers =
605 605 qualname = routes.middleware
606 606 ## "level = DEBUG" logs the route matched and routing variables.
607 607 propagate = 1
608 608
609 609 [logger_beaker]
610 610 level = DEBUG
611 611 handlers =
612 612 qualname = beaker.container
613 613 propagate = 1
614 614
615 615 [logger_pyro4]
616 616 level = DEBUG
617 617 handlers =
618 618 qualname = Pyro4
619 619 propagate = 1
620 620
621 621 [logger_templates]
622 622 level = INFO
623 623 handlers =
624 624 qualname = pylons.templating
625 625 propagate = 1
626 626
627 627 [logger_rhodecode]
628 628 level = DEBUG
629 629 handlers =
630 630 qualname = rhodecode
631 631 propagate = 1
632 632
633 633 [logger_sqlalchemy]
634 634 level = INFO
635 635 handlers = console_sql
636 636 qualname = sqlalchemy.engine
637 637 propagate = 0
638 638
639 639 ##############
640 640 ## HANDLERS ##
641 641 ##############
642 642
643 643 [handler_console]
644 644 class = StreamHandler
645 645 args = (sys.stderr,)
646 646 level = DEBUG
647 647 formatter = color_formatter
648 648
649 649 [handler_console_sql]
650 650 class = StreamHandler
651 651 args = (sys.stderr,)
652 652 level = DEBUG
653 653 formatter = color_formatter_sql
654 654
655 655 ################
656 656 ## FORMATTERS ##
657 657 ################
658 658
659 659 [formatter_generic]
660 660 class = rhodecode.lib.logging_formatter.Pyro4AwareFormatter
661 661 format = %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s
662 662 datefmt = %Y-%m-%d %H:%M:%S
663 663
664 664 [formatter_color_formatter]
665 665 class = rhodecode.lib.logging_formatter.ColorFormatter
666 666 format = %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s
667 667 datefmt = %Y-%m-%d %H:%M:%S
668 668
669 669 [formatter_color_formatter_sql]
670 670 class = rhodecode.lib.logging_formatter.ColorFormatterSql
671 671 format = %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s
672 672 datefmt = %Y-%m-%d %H:%M:%S
@@ -1,641 +1,641 b''
1 1
2 2
3 3 ################################################################################
4 4 ## RHODECODE ENTERPRISE CONFIGURATION ##
5 5 # The %(here)s variable will be replaced with the parent directory of this file#
6 6 ################################################################################
7 7
8 8 [DEFAULT]
9 9 debug = true
10 10
11 11 ################################################################################
12 12 ## EMAIL CONFIGURATION ##
13 13 ## Uncomment and replace with the email address which should receive ##
14 14 ## any error reports after an application crash ##
15 15 ## Additionally these settings will be used by the RhodeCode mailing system ##
16 16 ################################################################################
17 17
18 18 ## prefix all emails subjects with given prefix, helps filtering out emails
19 19 #email_prefix = [RhodeCode]
20 20
21 21 ## email FROM address all mails will be sent
22 22 #app_email_from = rhodecode-noreply@localhost
23 23
24 24 ## Uncomment and replace with the address which should receive any error report
25 25 ## note: using appenlight for error handling doesn't need this to be uncommented
26 26 #email_to = admin@localhost
27 27
28 28 ## in case of Application errors, sent an error email form
29 29 #error_email_from = rhodecode_error@localhost
30 30
31 31 ## additional error message to be send in case of server crash
32 32 #error_message =
33 33
34 34
35 35 #smtp_server = mail.server.com
36 36 #smtp_username =
37 37 #smtp_password =
38 38 #smtp_port =
39 39 #smtp_use_tls = false
40 40 #smtp_use_ssl = true
41 41 ## Specify available auth parameters here (e.g. LOGIN PLAIN CRAM-MD5, etc.)
42 42 #smtp_auth =
43 43
44 44 [server:main]
45 45 ## COMMON ##
46 46 host = 127.0.0.1
47 47 port = 5000
48 48
49 49 ##################################
50 50 ## WAITRESS WSGI SERVER ##
51 51 ## Recommended for Development ##
52 52 ##################################
53 53
54 54 #use = egg:waitress#main
55 55 ## number of worker threads
56 56 #threads = 5
57 57 ## MAX BODY SIZE 100GB
58 58 #max_request_body_size = 107374182400
59 59 ## Use poll instead of select, fixes file descriptors limits problems.
60 60 ## May not work on old windows systems.
61 61 #asyncore_use_poll = true
62 62
63 63
64 64 ##########################
65 65 ## GUNICORN WSGI SERVER ##
66 66 ##########################
67 67 ## run with gunicorn --log-config <inifile.ini> --paste <inifile.ini>
68 68
69 69 use = egg:gunicorn#main
70 70 ## Sets the number of process workers. You must set `instance_id = *`
71 71 ## when this option is set to more than one worker, recommended
72 72 ## value is (2 * NUMBER_OF_CPUS + 1), eg 2CPU = 5 workers
73 73 ## The `instance_id = *` must be set in the [app:main] section below
74 74 workers = 2
75 75 ## number of threads for each of the worker, must be set to 1 for gevent
76 76 ## generally recommened to be at 1
77 77 #threads = 1
78 78 ## process name
79 79 proc_name = rhodecode
80 80 ## type of worker class, one of sync, gevent
81 81 ## recommended for bigger setup is using of of other than sync one
82 82 worker_class = sync
83 83 ## The maximum number of simultaneous clients. Valid only for Gevent
84 84 #worker_connections = 10
85 85 ## max number of requests that worker will handle before being gracefully
86 86 ## restarted, could prevent memory leaks
87 87 max_requests = 1000
88 88 max_requests_jitter = 30
89 89 ## amount of time a worker can spend with handling a request before it
90 90 ## gets killed and restarted. Set to 6hrs
91 91 timeout = 21600
92 92
93 93
94 94 ## prefix middleware for RhodeCode, disables force_https flag.
95 95 ## recommended when using proxy setup.
96 96 ## allows to set RhodeCode under a prefix in server.
97 97 ## eg https://server.com/<prefix>. Enable `filter-with =` option below as well.
98 98 ## optionally set prefix like: `prefix = /<your-prefix>`
99 99 [filter:proxy-prefix]
100 100 use = egg:PasteDeploy#prefix
101 101 prefix = /
102 102
103 103 [app:main]
104 104 use = egg:rhodecode-enterprise-ce
105 105
106 106 ## enable proxy prefix middleware, defined above
107 107 #filter-with = proxy-prefix
108 108
109 109 ## encryption key used to encrypt social plugin tokens,
110 110 ## remote_urls with credentials etc, if not set it defaults to
111 111 ## `beaker.session.secret`
112 112 #rhodecode.encrypted_values.secret =
113 113
114 114 ## decryption strict mode (enabled by default). It controls if decryption raises
115 115 ## `SignatureVerificationError` in case of wrong key, or damaged encryption data.
116 116 #rhodecode.encrypted_values.strict = false
117 117
118 118 ## return gzipped responses from Rhodecode (static files/application)
119 119 gzip_responses = false
120 120
121 121 ## autogenerate javascript routes file on startup
122 122 generate_js_files = false
123 123
124 124 ## Optional Languages
125 125 ## en(default), be, de, es, fr, it, ja, pl, pt, ru, zh
126 126 lang = en
127 127
128 128 ## perform a full repository scan on each server start, this should be
129 129 ## set to false after first startup, to allow faster server restarts.
130 130 startup.import_repos = false
131 131
132 132 ## Uncomment and set this path to use archive download cache.
133 133 ## Once enabled, generated archives will be cached at this location
134 134 ## and served from the cache during subsequent requests for the same archive of
135 135 ## the repository.
136 136 #archive_cache_dir = /tmp/tarballcache
137 137
138 138 ## change this to unique ID for security
139 139 app_instance_uuid = rc-production
140 140
141 141 ## cut off limit for large diffs (size in bytes)
142 142 cut_off_limit_diff = 1024000
143 143 cut_off_limit_file = 256000
144 144
145 145 ## use cache version of scm repo everywhere
146 146 vcs_full_cache = true
147 147
148 148 ## force https in RhodeCode, fixes https redirects, assumes it's always https
149 149 ## Normally this is controlled by proper http flags sent from http server
150 150 force_https = false
151 151
152 152 ## use Strict-Transport-Security headers
153 153 use_htsts = false
154 154
155 155 ## number of commits stats will parse on each iteration
156 156 commit_parse_limit = 25
157 157
158 158 ## git rev filter option, --all is the default filter, if you need to
159 159 ## hide all refs in changelog switch this to --branches --tags
160 160 git_rev_filter = --branches --tags
161 161
162 162 # Set to true if your repos are exposed using the dumb protocol
163 163 git_update_server_info = false
164 164
165 165 ## RSS/ATOM feed options
166 166 rss_cut_off_limit = 256000
167 167 rss_items_per_page = 10
168 168 rss_include_diff = false
169 169
170 170 ## gist URL alias, used to create nicer urls for gist. This should be an
171 171 ## url that does rewrites to _admin/gists/<gistid>.
172 172 ## example: http://gist.rhodecode.org/{gistid}. Empty means use the internal
173 173 ## RhodeCode url, ie. http[s]://rhodecode.server/_admin/gists/<gistid>
174 174 gist_alias_url =
175 175
176 176 ## List of controllers (using glob pattern syntax) that AUTH TOKENS could be
177 177 ## used for access.
178 178 ## Adding ?auth_token = <token> to the url authenticates this request as if it
179 179 ## came from the the logged in user who own this authentication token.
180 180 ##
181 181 ## Syntax is <ControllerClass>:<function_pattern>.
182 182 ## To enable access to raw_files put `FilesController:raw`.
183 183 ## To enable access to patches add `ChangesetController:changeset_patch`.
184 184 ## The list should be "," separated and on a single line.
185 185 ##
186 186 ## Recommended controllers to enable:
187 187 # ChangesetController:changeset_patch,
188 188 # ChangesetController:changeset_raw,
189 189 # FilesController:raw,
190 190 # FilesController:archivefile,
191 191 # GistsController:*,
192 192 api_access_controllers_whitelist =
193 193
194 194 ## default encoding used to convert from and to unicode
195 195 ## can be also a comma separated list of encoding in case of mixed encodings
196 196 default_encoding = UTF-8
197 197
198 198 ## instance-id prefix
199 199 ## a prefix key for this instance used for cache invalidation when running
200 200 ## multiple instances of rhodecode, make sure it's globally unique for
201 201 ## all running rhodecode instances. Leave empty if you don't use it
202 202 instance_id =
203 203
204 204 ## Fallback authentication plugin. Set this to a plugin ID to force the usage
205 205 ## of an authentication plugin also if it is disabled by it's settings.
206 206 ## This could be useful if you are unable to log in to the system due to broken
207 207 ## authentication settings. Then you can enable e.g. the internal rhodecode auth
208 208 ## module to log in again and fix the settings.
209 209 ##
210 210 ## Available builtin plugin IDs (hash is part of the ID):
211 211 ## egg:rhodecode-enterprise-ce#rhodecode
212 212 ## egg:rhodecode-enterprise-ce#pam
213 213 ## egg:rhodecode-enterprise-ce#ldap
214 214 ## egg:rhodecode-enterprise-ce#jasig_cas
215 215 ## egg:rhodecode-enterprise-ce#headers
216 216 ## egg:rhodecode-enterprise-ce#crowd
217 217 #rhodecode.auth_plugin_fallback = egg:rhodecode-enterprise-ce#rhodecode
218 218
219 219 ## alternative return HTTP header for failed authentication. Default HTTP
220 220 ## response is 401 HTTPUnauthorized. Currently HG clients have troubles with
221 221 ## handling that causing a series of failed authentication calls.
222 222 ## Set this variable to 403 to return HTTPForbidden, or any other HTTP code
223 223 ## This will be served instead of default 401 on bad authnetication
224 224 auth_ret_code =
225 225
226 226 ## use special detection method when serving auth_ret_code, instead of serving
227 227 ## ret_code directly, use 401 initially (Which triggers credentials prompt)
228 228 ## and then serve auth_ret_code to clients
229 229 auth_ret_code_detection = false
230 230
231 231 ## locking return code. When repository is locked return this HTTP code. 2XX
232 232 ## codes don't break the transactions while 4XX codes do
233 233 lock_ret_code = 423
234 234
235 235 ## allows to change the repository location in settings page
236 236 allow_repo_location_change = true
237 237
238 238 ## allows to setup custom hooks in settings page
239 239 allow_custom_hooks_settings = true
240 240
241 241 ## generated license token, goto license page in RhodeCode settings to obtain
242 242 ## new token
243 243 license_token =
244 244
245 245 ## supervisor connection uri, for managing supervisor and logs.
246 246 supervisor.uri =
247 247 ## supervisord group name/id we only want this RC instance to handle
248 248 supervisor.group_id = prod
249 249
250 250 ## Display extended labs settings
251 251 labs_settings_active = true
252 252
253 253 ####################################
254 254 ### CELERY CONFIG ####
255 255 ####################################
256 256 use_celery = false
257 257 broker.host = localhost
258 258 broker.vhost = rabbitmqhost
259 259 broker.port = 5672
260 260 broker.user = rabbitmq
261 261 broker.password = qweqwe
262 262
263 263 celery.imports = rhodecode.lib.celerylib.tasks
264 264
265 265 celery.result.backend = amqp
266 266 celery.result.dburi = amqp://
267 267 celery.result.serialier = json
268 268
269 269 #celery.send.task.error.emails = true
270 270 #celery.amqp.task.result.expires = 18000
271 271
272 272 celeryd.concurrency = 2
273 273 #celeryd.log.file = celeryd.log
274 274 celeryd.log.level = debug
275 275 celeryd.max.tasks.per.child = 1
276 276
277 277 ## tasks will never be sent to the queue, but executed locally instead.
278 278 celery.always.eager = false
279 279
280 280 ####################################
281 281 ### BEAKER CACHE ####
282 282 ####################################
283 283 # default cache dir for templates. Putting this into a ramdisk
284 284 ## can boost performance, eg. %(here)s/data_ramdisk
285 285 cache_dir = %(here)s/data
286 286
287 287 ## locking and default file storage for Beaker. Putting this into a ramdisk
288 288 ## can boost performance, eg. %(here)s/data_ramdisk/cache/beaker_data
289 289 beaker.cache.data_dir = %(here)s/data/cache/beaker_data
290 290 beaker.cache.lock_dir = %(here)s/data/cache/beaker_lock
291 291
292 292 beaker.cache.regions = super_short_term, short_term, long_term, sql_cache_short, auth_plugins, repo_cache_long
293 293
294 294 beaker.cache.super_short_term.type = memory
295 295 beaker.cache.super_short_term.expire = 10
296 296 beaker.cache.super_short_term.key_length = 256
297 297
298 298 beaker.cache.short_term.type = memory
299 299 beaker.cache.short_term.expire = 60
300 300 beaker.cache.short_term.key_length = 256
301 301
302 302 beaker.cache.long_term.type = memory
303 303 beaker.cache.long_term.expire = 36000
304 304 beaker.cache.long_term.key_length = 256
305 305
306 306 beaker.cache.sql_cache_short.type = memory
307 307 beaker.cache.sql_cache_short.expire = 10
308 308 beaker.cache.sql_cache_short.key_length = 256
309 309
310 310 ## default is memory cache, configure only if required
311 311 ## using multi-node or multi-worker setup
312 312 #beaker.cache.auth_plugins.type = ext:database
313 313 #beaker.cache.auth_plugins.lock_dir = %(here)s/data/cache/auth_plugin_lock
314 314 #beaker.cache.auth_plugins.url = postgresql://postgres:secret@localhost/rhodecode
315 315 #beaker.cache.auth_plugins.url = mysql://root:secret@127.0.0.1/rhodecode
316 316 #beaker.cache.auth_plugins.sa.pool_recycle = 3600
317 317 #beaker.cache.auth_plugins.sa.pool_size = 10
318 318 #beaker.cache.auth_plugins.sa.max_overflow = 0
319 319
320 320 beaker.cache.repo_cache_long.type = memorylru_base
321 321 beaker.cache.repo_cache_long.max_items = 4096
322 322 beaker.cache.repo_cache_long.expire = 2592000
323 323
324 324 ## default is memorylru_base cache, configure only if required
325 325 ## using multi-node or multi-worker setup
326 326 #beaker.cache.repo_cache_long.type = ext:memcached
327 327 #beaker.cache.repo_cache_long.url = localhost:11211
328 328 #beaker.cache.repo_cache_long.expire = 1209600
329 329 #beaker.cache.repo_cache_long.key_length = 256
330 330
331 331 ####################################
332 332 ### BEAKER SESSION ####
333 333 ####################################
334 334
335 335 ## .session.type is type of storage options for the session, current allowed
336 336 ## types are file, ext:memcached, ext:database, and memory (default).
337 337 beaker.session.type = file
338 338 beaker.session.data_dir = %(here)s/data/sessions/data
339 339
340 340 ## db based session, fast, and allows easy management over logged in users
341 341 #beaker.session.type = ext:database
342 342 #beaker.session.table_name = db_session
343 343 #beaker.session.sa.url = postgresql://postgres:secret@localhost/rhodecode
344 344 #beaker.session.sa.url = mysql://root:secret@127.0.0.1/rhodecode
345 345 #beaker.session.sa.pool_recycle = 3600
346 346 #beaker.session.sa.echo = false
347 347
348 348 beaker.session.key = rhodecode
349 349 beaker.session.secret = production-rc-uytcxaz
350 350 beaker.session.lock_dir = %(here)s/data/sessions/lock
351 351
352 352 ## Secure encrypted cookie. Requires AES and AES python libraries
353 353 ## you must disable beaker.session.secret to use this
354 354 #beaker.session.encrypt_key = <key_for_encryption>
355 355 #beaker.session.validate_key = <validation_key>
356 356
357 357 ## sets session as invalid(also logging out user) if it haven not been
358 358 ## accessed for given amount of time in seconds
359 359 beaker.session.timeout = 2592000
360 360 beaker.session.httponly = true
361 361 ## Path to use for the cookie.
362 362 #beaker.session.cookie_path = /<your-prefix>
363 363
364 364 ## uncomment for https secure cookie
365 365 beaker.session.secure = false
366 366
367 367 ## auto save the session to not to use .save()
368 368 beaker.session.auto = false
369 369
370 370 ## default cookie expiration time in seconds, set to `true` to set expire
371 371 ## at browser close
372 372 #beaker.session.cookie_expires = 3600
373 373
374 374 ###################################
375 375 ## SEARCH INDEXING CONFIGURATION ##
376 376 ###################################
377 377 ## Full text search indexer is available in rhodecode-tools under
378 378 ## `rhodecode-tools index` command
379 379
380 380 # WHOOSH Backend, doesn't require additional services to run
381 381 # it works good with few dozen repos
382 382 search.module = rhodecode.lib.index.whoosh
383 383 search.location = %(here)s/data/index
384 384
385 385 ########################################
386 386 ### CHANNELSTREAM CONFIG ####
387 387 ########################################
388 388 ## channelstream enables persistent connections and live notification
389 389 ## in the system. It's also used by the chat system
390 390
391 channelstream.enabled = true
391 channelstream.enabled = false
392 392 ## location of channelstream server on the backend
393 393 channelstream.server = 127.0.0.1:9800
394 394 ## location of the channelstream server from outside world
395 395 ## most likely this would be an http server special backend URL, that handles
396 396 ## websocket connections see nginx example for config
397 397 channelstream.ws_url = ws://rhodecode.yourserver.com/_channelstream
398 398 channelstream.secret = secret
399 399 channelstream.history.location = %(here)s/channelstream_history
400 400
401 401
402 402 ###################################
403 403 ## APPENLIGHT CONFIG ##
404 404 ###################################
405 405
406 406 ## Appenlight is tailored to work with RhodeCode, see
407 407 ## http://appenlight.com for details how to obtain an account
408 408
409 409 ## appenlight integration enabled
410 410 appenlight = false
411 411
412 412 appenlight.server_url = https://api.appenlight.com
413 413 appenlight.api_key = YOUR_API_KEY
414 414 #appenlight.transport_config = https://api.appenlight.com?threaded=1&timeout=5
415 415
416 416 # used for JS client
417 417 appenlight.api_public_key = YOUR_API_PUBLIC_KEY
418 418
419 419 ## TWEAK AMOUNT OF INFO SENT HERE
420 420
421 421 ## enables 404 error logging (default False)
422 422 appenlight.report_404 = false
423 423
424 424 ## time in seconds after request is considered being slow (default 1)
425 425 appenlight.slow_request_time = 1
426 426
427 427 ## record slow requests in application
428 428 ## (needs to be enabled for slow datastore recording and time tracking)
429 429 appenlight.slow_requests = true
430 430
431 431 ## enable hooking to application loggers
432 432 appenlight.logging = true
433 433
434 434 ## minimum log level for log capture
435 435 appenlight.logging.level = WARNING
436 436
437 437 ## send logs only from erroneous/slow requests
438 438 ## (saves API quota for intensive logging)
439 439 appenlight.logging_on_error = false
440 440
441 441 ## list of additonal keywords that should be grabbed from environ object
442 442 ## can be string with comma separated list of words in lowercase
443 443 ## (by default client will always send following info:
444 444 ## 'REMOTE_USER', 'REMOTE_ADDR', 'SERVER_NAME', 'CONTENT_TYPE' + all keys that
445 445 ## start with HTTP* this list be extended with additional keywords here
446 446 appenlight.environ_keys_whitelist =
447 447
448 448 ## list of keywords that should be blanked from request object
449 449 ## can be string with comma separated list of words in lowercase
450 450 ## (by default client will always blank keys that contain following words
451 451 ## 'password', 'passwd', 'pwd', 'auth_tkt', 'secret', 'csrf'
452 452 ## this list be extended with additional keywords set here
453 453 appenlight.request_keys_blacklist =
454 454
455 455 ## list of namespaces that should be ignores when gathering log entries
456 456 ## can be string with comma separated list of namespaces
457 457 ## (by default the client ignores own entries: appenlight_client.client)
458 458 appenlight.log_namespace_blacklist =
459 459
460 460
461 461 ################################################################################
462 462 ## WARNING: *THE LINE BELOW MUST BE UNCOMMENTED ON A PRODUCTION ENVIRONMENT* ##
463 463 ## Debug mode will enable the interactive debugging tool, allowing ANYONE to ##
464 464 ## execute malicious code after an exception is raised. ##
465 465 ################################################################################
466 466 set debug = false
467 467
468 468
469 469 #########################################################
470 470 ### DB CONFIGS - EACH DB WILL HAVE IT'S OWN CONFIG ###
471 471 #########################################################
472 472 #sqlalchemy.db1.url = sqlite:///%(here)s/rhodecode.db?timeout=30
473 473 #sqlalchemy.db1.url = postgresql://postgres:qweqwe@localhost/rhodecode
474 474 #sqlalchemy.db1.url = mysql://root:qweqwe@localhost/rhodecode
475 475 sqlalchemy.db1.url = postgresql://postgres:qweqwe@localhost/rhodecode
476 476
477 477 # see sqlalchemy docs for other advanced settings
478 478
479 479 ## print the sql statements to output
480 480 sqlalchemy.db1.echo = false
481 481 ## recycle the connections after this ammount of seconds
482 482 sqlalchemy.db1.pool_recycle = 3600
483 483 sqlalchemy.db1.convert_unicode = true
484 484
485 485 ## the number of connections to keep open inside the connection pool.
486 486 ## 0 indicates no limit
487 487 #sqlalchemy.db1.pool_size = 5
488 488
489 489 ## the number of connections to allow in connection pool "overflow", that is
490 490 ## connections that can be opened above and beyond the pool_size setting,
491 491 ## which defaults to five.
492 492 #sqlalchemy.db1.max_overflow = 10
493 493
494 494
495 495 ##################
496 496 ### VCS CONFIG ###
497 497 ##################
498 498 vcs.server.enable = true
499 499 vcs.server = localhost:9900
500 500
501 501 ## Web server connectivity protocol, responsible for web based VCS operatations
502 502 ## Available protocols are:
503 503 ## `pyro4` - using pyro4 server
504 504 ## `http` - using http-rpc backend
505 505 #vcs.server.protocol = http
506 506
507 507 ## Push/Pull operations protocol, available options are:
508 508 ## `pyro4` - using pyro4 server
509 509 ## `rhodecode.lib.middleware.utils.scm_app_http` - Http based, recommended
510 510 ## `vcsserver.scm_app` - internal app (EE only)
511 511 #vcs.scm_app_implementation = rhodecode.lib.middleware.utils.scm_app_http
512 512
513 513 ## Push/Pull operations hooks protocol, available options are:
514 514 ## `pyro4` - using pyro4 server
515 515 ## `http` - using http-rpc backend
516 516 #vcs.hooks.protocol = http
517 517
518 518 vcs.server.log_level = info
519 519 ## Start VCSServer with this instance as a subprocess, usefull for development
520 520 vcs.start_server = false
521 521
522 522 ## List of enabled VCS backends, available options are:
523 523 ## `hg` - mercurial
524 524 ## `git` - git
525 525 ## `svn` - subversion
526 526 vcs.backends = hg, git, svn
527 527
528 528 vcs.connection_timeout = 3600
529 529 ## Compatibility version when creating SVN repositories. Defaults to newest version when commented out.
530 530 ## Available options are: pre-1.4-compatible, pre-1.5-compatible, pre-1.6-compatible, pre-1.8-compatible
531 531 #vcs.svn.compatible_version = pre-1.8-compatible
532 532
533 533
534 534 ############################################################
535 535 ### Subversion proxy support (mod_dav_svn) ###
536 536 ### Maps RhodeCode repo groups into SVN paths for Apache ###
537 537 ############################################################
538 538 ## Enable or disable the config file generation.
539 539 svn.proxy.generate_config = false
540 540 ## Generate config file with `SVNListParentPath` set to `On`.
541 541 svn.proxy.list_parent_path = true
542 542 ## Set location and file name of generated config file.
543 543 svn.proxy.config_file_path = %(here)s/mod_dav_svn.conf
544 544 ## File system path to the directory containing the repositories served by
545 545 ## RhodeCode.
546 546 svn.proxy.parent_path_root = /path/to/repo_store
547 547 ## Used as a prefix to the <Location> block in the generated config file. In
548 548 ## most cases it should be set to `/`.
549 549 svn.proxy.location_root = /
550 550
551 551
552 552 ################################
553 553 ### LOGGING CONFIGURATION ####
554 554 ################################
555 555 [loggers]
556 556 keys = root, routes, rhodecode, sqlalchemy, beaker, pyro4, templates
557 557
558 558 [handlers]
559 559 keys = console, console_sql
560 560
561 561 [formatters]
562 562 keys = generic, color_formatter, color_formatter_sql
563 563
564 564 #############
565 565 ## LOGGERS ##
566 566 #############
567 567 [logger_root]
568 568 level = NOTSET
569 569 handlers = console
570 570
571 571 [logger_routes]
572 572 level = DEBUG
573 573 handlers =
574 574 qualname = routes.middleware
575 575 ## "level = DEBUG" logs the route matched and routing variables.
576 576 propagate = 1
577 577
578 578 [logger_beaker]
579 579 level = DEBUG
580 580 handlers =
581 581 qualname = beaker.container
582 582 propagate = 1
583 583
584 584 [logger_pyro4]
585 585 level = DEBUG
586 586 handlers =
587 587 qualname = Pyro4
588 588 propagate = 1
589 589
590 590 [logger_templates]
591 591 level = INFO
592 592 handlers =
593 593 qualname = pylons.templating
594 594 propagate = 1
595 595
596 596 [logger_rhodecode]
597 597 level = DEBUG
598 598 handlers =
599 599 qualname = rhodecode
600 600 propagate = 1
601 601
602 602 [logger_sqlalchemy]
603 603 level = INFO
604 604 handlers = console_sql
605 605 qualname = sqlalchemy.engine
606 606 propagate = 0
607 607
608 608 ##############
609 609 ## HANDLERS ##
610 610 ##############
611 611
612 612 [handler_console]
613 613 class = StreamHandler
614 614 args = (sys.stderr,)
615 615 level = INFO
616 616 formatter = generic
617 617
618 618 [handler_console_sql]
619 619 class = StreamHandler
620 620 args = (sys.stderr,)
621 621 level = WARN
622 622 formatter = generic
623 623
624 624 ################
625 625 ## FORMATTERS ##
626 626 ################
627 627
628 628 [formatter_generic]
629 629 class = rhodecode.lib.logging_formatter.Pyro4AwareFormatter
630 630 format = %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s
631 631 datefmt = %Y-%m-%d %H:%M:%S
632 632
633 633 [formatter_color_formatter]
634 634 class = rhodecode.lib.logging_formatter.ColorFormatter
635 635 format = %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s
636 636 datefmt = %Y-%m-%d %H:%M:%S
637 637
638 638 [formatter_color_formatter_sql]
639 639 class = rhodecode.lib.logging_formatter.ColorFormatterSql
640 640 format = %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s
641 641 datefmt = %Y-%m-%d %H:%M:%S
General Comments 0
You need to be logged in to leave comments. Login now