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