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