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