Show More
@@ -1,24 +1,36 b'' | |||
|
1 | ################################################################################ | |
|
1 | ||
|
2 | ||
|
2 | 3 | ################################################################################ |
|
3 | # RhodeCode Enterprise - configuration file # | |
|
4 | # Built-in functions and variables # | |
|
4 | ## RHODECODE ENTERPRISE CONFIGURATION ## | |
|
5 | 5 | # The %(here)s variable will be replaced with the parent directory of this file# |
|
6 | # # | |
|
7 | 6 | ################################################################################ |
|
8 | 7 | |
|
9 | 8 | [DEFAULT] |
|
10 | 9 | debug = true |
|
11 | pdebug = false | |
|
10 | ||
|
12 | 11 | ################################################################################ |
|
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 | #email_to = admin@localhost | |
|
18 | #error_email_from = paste_error@localhost | |
|
17 | ||
|
18 | ## prefix all emails subjects with given prefix, helps filtering out emails | |
|
19 | #email_prefix = [RhodeCode] | |
|
20 | ||
|
21 | ## email FROM address all mails will be sent | |
|
19 | 22 | #app_email_from = rhodecode-noreply@localhost |
|
23 | ||
|
24 | ## Uncomment and replace with the address which should receive any error report | |
|
25 | ## note: using appenlight for error handling doesn't need this to be uncommented | |
|
26 | #email_to = admin@localhost | |
|
27 | ||
|
28 | ## in case of Application errors, sent an error email form | |
|
29 | #error_email_from = rhodecode_error@localhost | |
|
30 | ||
|
31 | ## additional error message to be send in case of server crash | |
|
20 | 32 | #error_message = |
|
21 | #email_prefix = [RhodeCode] | |
|
33 | ||
|
22 | 34 | |
|
23 | 35 | #smtp_server = mail.server.com |
|
24 | 36 | #smtp_username = |
@@ -34,9 +46,11 b' pdebug = false' | |||
|
34 | 46 | host = 0.0.0.0 |
|
35 | 47 | port = 5000 |
|
36 | 48 | |
|
37 | ########################## | |
|
38 | ## WAITRESS WSGI SERVER ## | |
|
39 | ########################## | |
|
49 | ################################## | |
|
50 | ## WAITRESS WSGI SERVER ## | |
|
51 | ## Recommended for Development ## | |
|
52 | ################################## | |
|
53 | ||
|
40 | 54 | use = egg:waitress#main |
|
41 | 55 | ## number of worker threads |
|
42 | 56 | threads = 5 |
@@ -46,25 +60,18 b' max_request_body_size = 107374182400' | |||
|
46 | 60 | ## May not work on old windows systems. |
|
47 | 61 | asyncore_use_poll = true |
|
48 | 62 | |
|
49 | ## PASTE HTTP ## | |
|
50 | #use = egg:Paste#http | |
|
51 | ## nr of worker threads to spawn | |
|
52 | #threadpool_workers = 5 | |
|
53 | ## max request before thread respawn | |
|
54 | #threadpool_max_requests = 10 | |
|
55 | ## option to use threads of process | |
|
56 | #use_threadpool = true | |
|
57 | 63 | |
|
58 | 64 | ########################## |
|
59 | 65 | ## GUNICORN WSGI SERVER ## |
|
60 | 66 | ########################## |
|
61 | 67 | ## run with gunicorn --log-config <inifile.ini> --paste <inifile.ini> |
|
68 | ||
|
62 | 69 | #use = egg:gunicorn#main |
|
63 | 70 | ## Sets the number of process workers. You must set `instance_id = *` |
|
64 | 71 | ## when this option is set to more than one worker, recommended |
|
65 | 72 | ## value is (2 * NUMBER_OF_CPUS + 1), eg 2CPU = 5 workers |
|
66 | 73 | ## The `instance_id = *` must be set in the [app:main] section below |
|
67 |
#workers = |
|
|
74 | #workers = 2 | |
|
68 | 75 | ## number of threads for each of the worker, must be set to 1 for gevent |
|
69 | 76 | ## generally recommened to be at 1 |
|
70 | 77 | #threads = 1 |
@@ -73,11 +80,13 b' asyncore_use_poll = true' | |||
|
73 | 80 | ## type of worker class, one of sync, gevent |
|
74 | 81 | ## recommended for bigger setup is using of of other than sync one |
|
75 | 82 | #worker_class = sync |
|
83 | ## The maximum number of simultaneous clients. Valid only for Gevent | |
|
84 | #worker_connections = 10 | |
|
76 | 85 | ## max number of requests that worker will handle before being gracefully |
|
77 | 86 | ## restarted, could prevent memory leaks |
|
78 | 87 | #max_requests = 1000 |
|
79 | 88 | #max_requests_jitter = 30 |
|
80 |
## am |
|
|
89 | ## amount of time a worker can spend with handling a request before it | |
|
81 | 90 | ## gets killed and restarted. Set to 6hrs |
|
82 | 91 | #timeout = 21600 |
|
83 | 92 | |
@@ -142,25 +151,45 b' asyncore_use_poll = true' | |||
|
142 | 151 | #cheaper-step = 1 |
|
143 | 152 | |
|
144 | 153 | ## prefix middleware for RhodeCode, disables force_https flag. |
|
154 | ## recommended when using proxy setup. | |
|
145 | 155 | ## allows to set RhodeCode under a prefix in server. |
|
146 | 156 | ## eg https://server.com/<prefix>. Enable `filter-with =` option below as well. |
|
147 | #[filter:proxy-prefix] | |
|
148 | #use = egg:PasteDeploy#prefix | |
|
149 | #prefix = /<your-prefix> | |
|
157 | ## optionally set prefix like: `prefix = /<your-prefix>` | |
|
158 | [filter:proxy-prefix] | |
|
159 | use = egg:PasteDeploy#prefix | |
|
160 | prefix = / | |
|
150 | 161 | |
|
151 | 162 | [app:main] |
|
152 | 163 | is_test = True |
|
153 | 164 | use = egg:rhodecode-enterprise-ce |
|
154 | ## enable proxy prefix middleware, defined below | |
|
165 | ||
|
166 | ## enable proxy prefix middleware, defined above | |
|
155 | 167 | #filter-with = proxy-prefix |
|
156 | 168 | |
|
169 | ||
|
170 | ## RHODECODE PLUGINS ## | |
|
157 | 171 | rhodecode.includes = rhodecode.api |
|
158 | 172 | |
|
159 | 173 | # api prefix url |
|
160 | 174 | rhodecode.api.url = /_admin/api |
|
161 | 175 | |
|
162 | ## Serve static files via RhodeCode, disable to serve them via HTTP server | |
|
163 | static_files = true | |
|
176 | ||
|
177 | ## END RHODECODE PLUGINS ## | |
|
178 | ||
|
179 | ## encryption key used to encrypt social plugin tokens, | |
|
180 | ## remote_urls with credentials etc, if not set it defaults to | |
|
181 | ## `beaker.session.secret` | |
|
182 | #rhodecode.encrypted_values.secret = | |
|
183 | ||
|
184 | ## decryption strict mode (enabled by default). It controls if decryption raises | |
|
185 | ## `SignatureVerificationError` in case of wrong key, or damaged encryption data. | |
|
186 | #rhodecode.encrypted_values.strict = false | |
|
187 | ||
|
188 | ## return gzipped responses from Rhodecode (static files/application) | |
|
189 | gzip_responses = false | |
|
190 | ||
|
191 | ## autogenerate javascript routes file on startup | |
|
192 | generate_js_files = false | |
|
164 | 193 | |
|
165 | 194 | ## Optional Languages |
|
166 | 195 | ## en(default), be, de, es, fr, it, ja, pl, pt, ru, zh |
@@ -242,6 +271,21 b' default_encoding = UTF-8' | |||
|
242 | 271 | ## all running rhodecode instances. Leave empty if you don't use it |
|
243 | 272 | instance_id = |
|
244 | 273 | |
|
274 | ## Fallback authentication plugin. Set this to a plugin ID to force the usage | |
|
275 | ## of an authentication plugin also if it is disabled by it's settings. | |
|
276 | ## This could be useful if you are unable to log in to the system due to broken | |
|
277 | ## authentication settings. Then you can enable e.g. the internal rhodecode auth | |
|
278 | ## module to log in again and fix the settings. | |
|
279 | ## | |
|
280 | ## Available builtin plugin IDs (hash is part of the ID): | |
|
281 | ## egg:rhodecode-enterprise-ce#rhodecode | |
|
282 | ## egg:rhodecode-enterprise-ce#pam | |
|
283 | ## egg:rhodecode-enterprise-ce#ldap | |
|
284 | ## egg:rhodecode-enterprise-ce#jasig_cas | |
|
285 | ## egg:rhodecode-enterprise-ce#headers | |
|
286 | ## egg:rhodecode-enterprise-ce#crowd | |
|
287 | #rhodecode.auth_plugin_fallback = egg:rhodecode-enterprise-ce#rhodecode | |
|
288 | ||
|
245 | 289 | ## alternative return HTTP header for failed authentication. Default HTTP |
|
246 | 290 | ## response is 401 HTTPUnauthorized. Currently HG clients have troubles with |
|
247 | 291 | ## handling that causing a series of failed authentication calls. |
@@ -333,8 +377,8 b' beaker.cache.sql_cache_short.type = memo' | |||
|
333 | 377 | beaker.cache.sql_cache_short.expire = 1 |
|
334 | 378 | beaker.cache.sql_cache_short.key_length = 256 |
|
335 | 379 | |
|
336 | # default is memory cache, configure only if required | |
|
337 | # using multi-node or multi-worker setup | |
|
380 | ## default is memory cache, configure only if required | |
|
381 | ## using multi-node or multi-worker setup | |
|
338 | 382 | #beaker.cache.auth_plugins.type = ext:database |
|
339 | 383 | #beaker.cache.auth_plugins.lock_dir = %(here)s/data/cache/auth_plugin_lock |
|
340 | 384 | #beaker.cache.auth_plugins.url = postgresql://postgres:secret@localhost/rhodecode |
@@ -347,8 +391,8 b' beaker.cache.repo_cache_long.type = memo' | |||
|
347 | 391 | beaker.cache.repo_cache_long.max_items = 4096 |
|
348 | 392 | beaker.cache.repo_cache_long.expire = 2592000 |
|
349 | 393 | |
|
350 | # default is memorylru_base cache, configure only if required | |
|
351 | # using multi-node or multi-worker setup | |
|
394 | ## default is memorylru_base cache, configure only if required | |
|
395 | ## using multi-node or multi-worker setup | |
|
352 | 396 | #beaker.cache.repo_cache_long.type = ext:memcached |
|
353 | 397 | #beaker.cache.repo_cache_long.url = localhost:11211 |
|
354 | 398 | #beaker.cache.repo_cache_long.expire = 1209600 |
@@ -359,12 +403,12 b' beaker.cache.repo_cache_long.expire = 25' | |||
|
359 | 403 | #################################### |
|
360 | 404 | |
|
361 | 405 | ## .session.type is type of storage options for the session, current allowed |
|
362 |
## types are file |
|
|
363 |
|
|
|
406 | ## types are file, ext:memcached, ext:database, and memory (default). | |
|
407 | beaker.session.type = file | |
|
408 | beaker.session.data_dir = %(here)s/rc/data/sessions/data | |
|
364 | 409 | |
|
365 |
## db based session, fast, and allows easy management over logged in users |
|
|
410 | ## db based session, fast, and allows easy management over logged in users | |
|
366 | 411 | #beaker.session.type = ext:database |
|
367 | #beaker.session.lock_dir = %(here)s/data/cache/session_db_lock | |
|
368 | 412 | #beaker.session.table_name = db_session |
|
369 | 413 | #beaker.session.sa.url = postgresql://postgres:secret@localhost/rhodecode |
|
370 | 414 | #beaker.session.sa.url = mysql://root:secret@127.0.0.1/rhodecode |
@@ -373,6 +417,7 b' beaker.cache.repo_cache_long.expire = 25' | |||
|
373 | 417 | |
|
374 | 418 | beaker.session.key = rhodecode |
|
375 | 419 | beaker.session.secret = test-rc-uytcxaz |
|
420 | beaker.session.lock_dir = %(here)s/rc/data/sessions/lock | |
|
376 | 421 | |
|
377 | 422 | ## Secure encrypted cookie. Requires AES and AES python libraries |
|
378 | 423 | ## you must disable beaker.session.secret to use this |
@@ -383,6 +428,7 b' beaker.session.secret = test-rc-uytcxaz' | |||
|
383 | 428 | ## accessed for given amount of time in seconds |
|
384 | 429 | beaker.session.timeout = 2592000 |
|
385 | 430 | beaker.session.httponly = true |
|
431 | ## Path to use for the cookie. | |
|
386 | 432 | #beaker.session.cookie_path = /<your-prefix> |
|
387 | 433 | |
|
388 | 434 | ## uncomment for https secure cookie |
@@ -398,12 +444,33 b' beaker.session.auto = false' | |||
|
398 | 444 | ################################### |
|
399 | 445 | ## SEARCH INDEXING CONFIGURATION ## |
|
400 | 446 | ################################### |
|
447 | ## Full text search indexer is available in rhodecode-tools under | |
|
448 | ## `rhodecode-tools index` command | |
|
401 | 449 | |
|
450 | # WHOOSH Backend, doesn't require additional services to run | |
|
451 | # it works good with few dozen repos | |
|
402 | 452 | search.module = rhodecode.lib.index.whoosh |
|
403 | 453 | search.location = %(here)s/data/index |
|
404 | 454 | |
|
455 | ######################################## | |
|
456 | ### CHANNELSTREAM CONFIG #### | |
|
457 | ######################################## | |
|
458 | ## channelstream enables persistent connections and live notification | |
|
459 | ## in the system. It's also used by the chat system | |
|
460 | ||
|
461 | channelstream.enabled = false | |
|
462 | # location of channelstream server on the backend | |
|
463 | channelstream.server = 127.0.0.1:9800 | |
|
464 | ## location of the channelstream server from outside world | |
|
465 | ## most likely this would be an http server special backend URL, that handles | |
|
466 | ## websocket connections see nginx example for config | |
|
467 | channelstream.ws_url = ws://rhodecode.yourserver.com/_channelstream | |
|
468 | channelstream.secret = secret | |
|
469 | channelstream.history.location = %(here)s/channelstream_history | |
|
470 | ||
|
471 | ||
|
405 | 472 | ################################### |
|
406 | ## ERROR AND LOG HANDLING SYSTEM ## | |
|
473 | ## APPENLIGHT CONFIG ## | |
|
407 | 474 | ################################### |
|
408 | 475 | |
|
409 | 476 | ## Appenlight is tailored to work with RhodeCode, see |
@@ -414,7 +481,7 b' appenlight = false' | |||
|
414 | 481 | |
|
415 | 482 | appenlight.server_url = https://api.appenlight.com |
|
416 | 483 | appenlight.api_key = YOUR_API_KEY |
|
417 |
|
|
|
484 | #appenlight.transport_config = https://api.appenlight.com?threaded=1&timeout=5 | |
|
418 | 485 | |
|
419 | 486 | # used for JS client |
|
420 | 487 | appenlight.api_public_key = YOUR_API_PUBLIC_KEY |
@@ -477,9 +544,10 b' debug_style = false' | |||
|
477 | 544 | ######################################################### |
|
478 | 545 | ### DB CONFIGS - EACH DB WILL HAVE IT'S OWN CONFIG ### |
|
479 | 546 | ######################################################### |
|
480 | sqlalchemy.db1.url = sqlite:///%(here)s/rhodecode_test.db | |
|
547 | #sqlalchemy.db1.url = sqlite:///%(here)s/rhodecode_test.db | |
|
481 | 548 | #sqlalchemy.db1.url = postgresql://postgres:qweqwe@localhost/rhodecode_test |
|
482 | 549 | #sqlalchemy.db1.url = mysql://root:qweqwe@localhost/rhodecode_test |
|
550 | sqlalchemy.db1.url = sqlite:///%(here)s/rhodecode_test.db | |
|
483 | 551 | |
|
484 | 552 | # see sqlalchemy docs for other advanced settings |
|
485 | 553 | |
@@ -504,12 +572,57 b' sqlalchemy.db1.convert_unicode = true' | |||
|
504 | 572 | ################## |
|
505 | 573 | vcs.server.enable = true |
|
506 | 574 | vcs.server = localhost:9901 |
|
507 | # Available protocols: pyro4, http | |
|
575 | ||
|
576 | ## Web server connectivity protocol, responsible for web based VCS operatations | |
|
577 | ## Available protocols are: | |
|
578 | ## `pyro4` - using pyro4 server | |
|
579 | ## `http` - using http-rpc backend | |
|
508 | 580 | vcs.server.protocol = pyro4 |
|
509 | vcs.server.log_level = info | |
|
510 | vcs.start_server = false | |
|
581 | ||
|
582 | ## Push/Pull operations protocol, available options are: | |
|
583 | ## `pyro4` - using pyro4 server | |
|
584 | ## `rhodecode.lib.middleware.utils.scm_app_http` - Http based, recommended | |
|
585 | ## `vcsserver.scm_app` - internal app (EE only) | |
|
586 | vcs.scm_app_implementation = pyro4 | |
|
587 | ||
|
588 | ## Push/Pull operations hooks protocol, available options are: | |
|
589 | ## `pyro4` - using pyro4 server | |
|
590 | ## `http` - using http-rpc backend | |
|
591 | vcs.hooks.protocol = pyro4 | |
|
592 | ||
|
593 | vcs.server.log_level = debug | |
|
594 | ## Start VCSServer with this instance as a subprocess, usefull for development | |
|
595 | vcs.start_server = true | |
|
596 | ||
|
597 | ## List of enabled VCS backends, available options are: | |
|
598 | ## `hg` - mercurial | |
|
599 | ## `git` - git | |
|
600 | ## `svn` - subversion | |
|
511 | 601 | vcs.backends = hg, git, svn |
|
602 | ||
|
512 | 603 | vcs.connection_timeout = 3600 |
|
604 | ## Compatibility version when creating SVN repositories. Defaults to newest version when commented out. | |
|
605 | ## Available options are: pre-1.4-compatible, pre-1.5-compatible, pre-1.6-compatible, pre-1.8-compatible | |
|
606 | #vcs.svn.compatible_version = pre-1.8-compatible | |
|
607 | ||
|
608 | ||
|
609 | ############################################################ | |
|
610 | ### Subversion proxy support (mod_dav_svn) ### | |
|
611 | ### Maps RhodeCode repo groups into SVN paths for Apache ### | |
|
612 | ############################################################ | |
|
613 | ## Enable or disable the config file generation. | |
|
614 | svn.proxy.generate_config = false | |
|
615 | ## Generate config file with `SVNListParentPath` set to `On`. | |
|
616 | svn.proxy.list_parent_path = true | |
|
617 | ## Set location and file name of generated config file. | |
|
618 | svn.proxy.config_file_path = %(here)s/mod_dav_svn.conf | |
|
619 | ## File system path to the directory containing the repositories served by | |
|
620 | ## RhodeCode. | |
|
621 | svn.proxy.parent_path_root = /path/to/repo_store | |
|
622 | ## Used as a prefix to the <Location> block in the generated config file. In | |
|
623 | ## most cases it should be set to `/`. | |
|
624 | svn.proxy.location_root = / | |
|
625 | ||
|
513 | 626 | |
|
514 | 627 | ################################ |
|
515 | 628 | ### LOGGING CONFIGURATION #### |
@@ -527,7 +640,7 b' keys = generic, color_formatter, color_f' | |||
|
527 | 640 | ## LOGGERS ## |
|
528 | 641 | ############# |
|
529 | 642 | [logger_root] |
|
530 |
level = |
|
|
643 | level = NOTSET | |
|
531 | 644 | handlers = console |
|
532 | 645 | |
|
533 | 646 | [logger_routes] |
@@ -574,7 +687,7 b' propagate = 0' | |||
|
574 | 687 | [handler_console] |
|
575 | 688 | class = StreamHandler |
|
576 | 689 | args = (sys.stderr,) |
|
577 |
level = |
|
|
690 | level = DEBUG | |
|
578 | 691 | formatter = generic |
|
579 | 692 | |
|
580 | 693 | [handler_console_sql] |
General Comments 0
You need to be logged in to leave comments.
Login now