development.ini
716 lines
| 24.8 KiB
| text/x-ini
|
IniLexer
/ configs / development.ini
r631 | ||||
r1 | ################################################################################ | |||
r1164 | ## RHODECODE COMMUNITY EDITION CONFIGURATION ## | |||
r1 | # The %(here)s variable will be replaced with the parent directory of this file# | |||
################################################################################ | ||||
[DEFAULT] | ||||
debug = true | ||||
r631 | ||||
r1 | ################################################################################ | |||
r631 | ## EMAIL CONFIGURATION ## | |||
r1 | ## Uncomment and replace with the email address which should receive ## | |||
## any error reports after an application crash ## | ||||
## Additionally these settings will be used by the RhodeCode mailing system ## | ||||
################################################################################ | ||||
r631 | ||||
## prefix all emails subjects with given prefix, helps filtering out emails | ||||
#email_prefix = [RhodeCode] | ||||
## email FROM address all mails will be sent | ||||
r1 | #app_email_from = rhodecode-noreply@localhost | |||
r631 | ||||
## Uncomment and replace with the address which should receive any error report | ||||
## note: using appenlight for error handling doesn't need this to be uncommented | ||||
#email_to = admin@localhost | ||||
## in case of Application errors, sent an error email form | ||||
#error_email_from = rhodecode_error@localhost | ||||
## additional error message to be send in case of server crash | ||||
r1 | #error_message = | |||
r631 | ||||
r1 | ||||
#smtp_server = mail.server.com | ||||
#smtp_username = | ||||
#smtp_password = | ||||
#smtp_port = | ||||
#smtp_use_tls = false | ||||
#smtp_use_ssl = true | ||||
## Specify available auth parameters here (e.g. LOGIN PLAIN CRAM-MD5, etc.) | ||||
#smtp_auth = | ||||
[server:main] | ||||
## COMMON ## | ||||
host = 127.0.0.1 | ||||
port = 5000 | ||||
r122 | ################################## | |||
## WAITRESS WSGI SERVER ## | ||||
## Recommended for Development ## | ||||
################################## | ||||
r631 | ||||
r1 | use = egg:waitress#main | |||
## number of worker threads | ||||
threads = 5 | ||||
## MAX BODY SIZE 100GB | ||||
max_request_body_size = 107374182400 | ||||
## Use poll instead of select, fixes file descriptors limits problems. | ||||
## May not work on old windows systems. | ||||
asyncore_use_poll = true | ||||
########################## | ||||
## GUNICORN WSGI SERVER ## | ||||
########################## | ||||
r943 | ## run with gunicorn --log-config rhodecode.ini --paste rhodecode.ini | |||
r631 | ||||
r1 | #use = egg:gunicorn#main | |||
## Sets the number of process workers. You must set `instance_id = *` | ||||
## when this option is set to more than one worker, recommended | ||||
## value is (2 * NUMBER_OF_CPUS + 1), eg 2CPU = 5 workers | ||||
## The `instance_id = *` must be set in the [app:main] section below | ||||
r122 | #workers = 2 | |||
r1 | ## number of threads for each of the worker, must be set to 1 for gevent | |||
r2125 | ## generally recommended to be at 1 | |||
r1 | #threads = 1 | |||
## process name | ||||
#proc_name = rhodecode | ||||
## type of worker class, one of sync, gevent | ||||
## recommended for bigger setup is using of of other than sync one | ||||
r2506 | #worker_class = gevent | |||
r11 | ## The maximum number of simultaneous clients. Valid only for Gevent | |||
#worker_connections = 10 | ||||
r1 | ## max number of requests that worker will handle before being gracefully | |||
## restarted, could prevent memory leaks | ||||
#max_requests = 1000 | ||||
#max_requests_jitter = 30 | ||||
r125 | ## amount of time a worker can spend with handling a request before it | |||
r1 | ## gets killed and restarted. Set to 6hrs | |||
#timeout = 21600 | ||||
r1121 | ## prefix middleware for RhodeCode. | |||
r615 | ## recommended when using proxy setup. | |||
r1 | ## allows to set RhodeCode under a prefix in server. | |||
r1164 | ## eg https://server.com/custom_prefix. Enable `filter-with =` option below as well. | |||
## And set your prefix like: `prefix = /custom_prefix` | ||||
## be sure to also set beaker.session.cookie_path = /custom_prefix if you need | ||||
## to make your cookies only work on prefix url | ||||
r629 | [filter:proxy-prefix] | |||
use = egg:PasteDeploy#prefix | ||||
prefix = / | ||||
r1 | ||||
[app:main] | ||||
use = egg:rhodecode-enterprise-ce | ||||
r629 | ||||
## enable proxy prefix middleware, defined above | ||||
r1 | #filter-with = proxy-prefix | |||
# During development the we want to have the debug toolbar enabled | ||||
pyramid.includes = | ||||
pyramid_debugtoolbar | ||||
rhodecode.lib.middleware.request_wrapper | ||||
pyramid.reload_templates = true | ||||
debugtoolbar.hosts = 0.0.0.0/0 | ||||
debugtoolbar.exclude_prefixes = | ||||
/css | ||||
/fonts | ||||
/images | ||||
/js | ||||
## RHODECODE PLUGINS ## | ||||
rhodecode.includes = | ||||
rhodecode.api | ||||
# api prefix url | ||||
rhodecode.api.url = /_admin/api | ||||
## END RHODECODE PLUGINS ## | ||||
r269 | ## encryption key used to encrypt social plugin tokens, | |||
## remote_urls with credentials etc, if not set it defaults to | ||||
## `beaker.session.secret` | ||||
#rhodecode.encrypted_values.secret = | ||||
r281 | ## decryption strict mode (enabled by default). It controls if decryption raises | |||
## `SignatureVerificationError` in case of wrong key, or damaged encryption data. | ||||
#rhodecode.encrypted_values.strict = false | ||||
r456 | ## return gzipped responses from Rhodecode (static files/application) | |||
Martin Bornhold
|
r597 | gzip_responses = false | ||
r1 | ||||
r545 | ## autogenerate javascript routes file on startup | |||
r263 | generate_js_files = false | |||
r1 | ## Optional Languages | |||
## en(default), be, de, es, fr, it, ja, pl, pt, ru, zh | ||||
lang = en | ||||
## perform a full repository scan on each server start, this should be | ||||
## set to false after first startup, to allow faster server restarts. | ||||
startup.import_repos = false | ||||
## Uncomment and set this path to use archive download cache. | ||||
## Once enabled, generated archives will be cached at this location | ||||
## and served from the cache during subsequent requests for the same archive of | ||||
## the repository. | ||||
#archive_cache_dir = /tmp/tarballcache | ||||
r2188 | ## URL at which the application is running. This is used for bootstraping | |||
## requests in context when no web request is available. Used in ishell, or | ||||
## SSH calls. Set this for events to receive proper url for SSH calls. | ||||
app.base_url = http://rhodecode.local | ||||
r1 | ## change this to unique ID for security | |||
app_instance_uuid = rc-production | ||||
r2070 | ## cut off limit for large diffs (size in bytes). If overall diff size on | |||
## commit, or pull request exceeds this limit this diff will be displayed | ||||
## partially. E.g 512000 == 512Kb | ||||
cut_off_limit_diff = 512000 | ||||
## cut off limit for large files inside diffs (size in bytes). Each individual | ||||
## file inside diff which exceeds this limit will be displayed partially. | ||||
## E.g 128000 == 128Kb | ||||
cut_off_limit_file = 128000 | ||||
r1 | ||||
## use cache version of scm repo everywhere | ||||
vcs_full_cache = true | ||||
## force https in RhodeCode, fixes https redirects, assumes it's always https | ||||
## Normally this is controlled by proper http flags sent from http server | ||||
force_https = false | ||||
## use Strict-Transport-Security headers | ||||
use_htsts = false | ||||
## git rev filter option, --all is the default filter, if you need to | ||||
## hide all refs in changelog switch this to --branches --tags | ||||
git_rev_filter = --branches --tags | ||||
# Set to true if your repos are exposed using the dumb protocol | ||||
git_update_server_info = false | ||||
## RSS/ATOM feed options | ||||
rss_cut_off_limit = 256000 | ||||
rss_items_per_page = 10 | ||||
rss_include_diff = false | ||||
## gist URL alias, used to create nicer urls for gist. This should be an | ||||
r1164 | ## url that does rewrites to _admin/gists/{gistid}. | |||
r1 | ## example: http://gist.rhodecode.org/{gistid}. Empty means use the internal | |||
r1164 | ## RhodeCode url, ie. http[s]://rhodecode.server/_admin/gists/{gistid} | |||
r1 | gist_alias_url = | |||
r1943 | ## List of views (using glob pattern syntax) that AUTH TOKENS could be | |||
r1 | ## used for access. | |||
r1164 | ## Adding ?auth_token=TOKEN_HASH to the url authenticates this request as if it | |||
r1 | ## came from the the logged in user who own this authentication token. | |||
r2004 | ## Additionally @TOKEN syntaxt can be used to bound the view to specific | |||
## authentication token. Such view would be only accessible when used together | ||||
## with this authentication token | ||||
r1 | ## | |||
r2032 | ## list of all views can be found under `/_admin/permissions/auth_token_access` | |||
r1 | ## The list should be "," separated and on a single line. | |||
## | ||||
r1943 | ## Most common views to enable: | |||
r1951 | # RepoCommitsView:repo_commit_download | |||
# RepoCommitsView:repo_commit_patch | ||||
# RepoCommitsView:repo_commit_raw | ||||
r2004 | # RepoCommitsView:repo_commit_raw@TOKEN | |||
r1951 | # RepoFilesView:repo_files_diff | |||
# RepoFilesView:repo_archivefile | ||||
# RepoFilesView:repo_file_raw | ||||
r1943 | # GistView:* | |||
r1 | api_access_controllers_whitelist = | |||
## default encoding used to convert from and to unicode | ||||
## can be also a comma separated list of encoding in case of mixed encodings | ||||
default_encoding = UTF-8 | ||||
## instance-id prefix | ||||
## a prefix key for this instance used for cache invalidation when running | ||||
## multiple instances of rhodecode, make sure it's globally unique for | ||||
## all running rhodecode instances. Leave empty if you don't use it | ||||
instance_id = | ||||
r65 | ## Fallback authentication plugin. Set this to a plugin ID to force the usage | |||
## of an authentication plugin also if it is disabled by it's settings. | ||||
## This could be useful if you are unable to log in to the system due to broken | ||||
## authentication settings. Then you can enable e.g. the internal rhodecode auth | ||||
## module to log in again and fix the settings. | ||||
## | ||||
## Available builtin plugin IDs (hash is part of the ID): | ||||
## egg:rhodecode-enterprise-ce#rhodecode | ||||
## egg:rhodecode-enterprise-ce#pam | ||||
## egg:rhodecode-enterprise-ce#ldap | ||||
## egg:rhodecode-enterprise-ce#jasig_cas | ||||
## egg:rhodecode-enterprise-ce#headers | ||||
## egg:rhodecode-enterprise-ce#crowd | ||||
#rhodecode.auth_plugin_fallback = egg:rhodecode-enterprise-ce#rhodecode | ||||
r1 | ## alternative return HTTP header for failed authentication. Default HTTP | |||
## response is 401 HTTPUnauthorized. Currently HG clients have troubles with | ||||
## handling that causing a series of failed authentication calls. | ||||
## Set this variable to 403 to return HTTPForbidden, or any other HTTP code | ||||
## This will be served instead of default 401 on bad authnetication | ||||
auth_ret_code = | ||||
## use special detection method when serving auth_ret_code, instead of serving | ||||
## ret_code directly, use 401 initially (Which triggers credentials prompt) | ||||
## and then serve auth_ret_code to clients | ||||
auth_ret_code_detection = false | ||||
## locking return code. When repository is locked return this HTTP code. 2XX | ||||
## codes don't break the transactions while 4XX codes do | ||||
lock_ret_code = 423 | ||||
## allows to change the repository location in settings page | ||||
allow_repo_location_change = true | ||||
## allows to setup custom hooks in settings page | ||||
allow_custom_hooks_settings = true | ||||
## generated license token, goto license page in RhodeCode settings to obtain | ||||
## new token | ||||
license_token = | ||||
## supervisor connection uri, for managing supervisor and logs. | ||||
supervisor.uri = | ||||
## supervisord group name/id we only want this RC instance to handle | ||||
supervisor.group_id = dev | ||||
## Display extended labs settings | ||||
labs_settings_active = true | ||||
#################################### | ||||
### CELERY CONFIG #### | ||||
#################################### | ||||
r2506 | ## run: /path/to/celery worker \ | |||
## -E --beat --app rhodecode.lib.celerylib.loader \ | ||||
## --scheduler rhodecode.lib.celerylib.scheduler.RcScheduler \ | ||||
## --loglevel DEBUG --ini /path/to/rhodecode.ini | ||||
r1 | use_celery = false | |||
r2506 | ## connection url to the message broker (default rabbitmq) | |||
r2359 | celery.broker_url = amqp://rabbitmq:qweqwe@localhost:5672/rabbitmqhost | |||
r1 | ||||
r2506 | ## maximum tasks to execute before worker restart | |||
r2359 | celery.max_tasks_per_child = 100 | |||
r1 | ||||
## tasks will never be sent to the queue, but executed locally instead. | ||||
r2359 | celery.task_always_eager = false | |||
r1 | ||||
#################################### | ||||
### BEAKER CACHE #### | ||||
#################################### | ||||
# default cache dir for templates. Putting this into a ramdisk | ||||
## can boost performance, eg. %(here)s/data_ramdisk | ||||
cache_dir = %(here)s/data | ||||
## locking and default file storage for Beaker. Putting this into a ramdisk | ||||
## can boost performance, eg. %(here)s/data_ramdisk/cache/beaker_data | ||||
beaker.cache.data_dir = %(here)s/data/cache/beaker_data | ||||
beaker.cache.lock_dir = %(here)s/data/cache/beaker_lock | ||||
r2805 | beaker.cache.regions = short_term, long_term, sql_cache_short, auth_plugins, repo_cache_long | |||
r1 | ||||
r2796 | # used for caching user permissions | |||
beaker.cache.short_term.type = file | ||||
beaker.cache.short_term.expire = 0 | ||||
r1 | beaker.cache.short_term.key_length = 256 | |||
beaker.cache.long_term.type = memory | ||||
beaker.cache.long_term.expire = 36000 | ||||
beaker.cache.long_term.key_length = 256 | ||||
beaker.cache.sql_cache_short.type = memory | ||||
beaker.cache.sql_cache_short.expire = 10 | ||||
beaker.cache.sql_cache_short.key_length = 256 | ||||
r545 | ## default is memory cache, configure only if required | |||
## using multi-node or multi-worker setup | ||||
r1 | #beaker.cache.auth_plugins.type = ext:database | |||
#beaker.cache.auth_plugins.lock_dir = %(here)s/data/cache/auth_plugin_lock | ||||
#beaker.cache.auth_plugins.url = postgresql://postgres:secret@localhost/rhodecode | ||||
#beaker.cache.auth_plugins.url = mysql://root:secret@127.0.0.1/rhodecode | ||||
#beaker.cache.auth_plugins.sa.pool_recycle = 3600 | ||||
#beaker.cache.auth_plugins.sa.pool_size = 10 | ||||
#beaker.cache.auth_plugins.sa.max_overflow = 0 | ||||
beaker.cache.repo_cache_long.type = memorylru_base | ||||
beaker.cache.repo_cache_long.max_items = 4096 | ||||
beaker.cache.repo_cache_long.expire = 2592000 | ||||
r545 | ## default is memorylru_base cache, configure only if required | |||
## using multi-node or multi-worker setup | ||||
r1 | #beaker.cache.repo_cache_long.type = ext:memcached | |||
#beaker.cache.repo_cache_long.url = localhost:11211 | ||||
#beaker.cache.repo_cache_long.expire = 1209600 | ||||
#beaker.cache.repo_cache_long.key_length = 256 | ||||
#################################### | ||||
### BEAKER SESSION #### | ||||
#################################### | ||||
## .session.type is type of storage options for the session, current allowed | ||||
r73 | ## types are file, ext:memcached, ext:database, and memory (default). | |||
r1 | beaker.session.type = file | |||
beaker.session.data_dir = %(here)s/data/sessions/data | ||||
r630 | ## db based session, fast, and allows easy management over logged in users | |||
r1 | #beaker.session.type = ext:database | |||
#beaker.session.table_name = db_session | ||||
#beaker.session.sa.url = postgresql://postgres:secret@localhost/rhodecode | ||||
#beaker.session.sa.url = mysql://root:secret@127.0.0.1/rhodecode | ||||
#beaker.session.sa.pool_recycle = 3600 | ||||
#beaker.session.sa.echo = false | ||||
beaker.session.key = rhodecode | ||||
beaker.session.secret = develop-rc-uytcxaz | ||||
beaker.session.lock_dir = %(here)s/data/sessions/lock | ||||
## Secure encrypted cookie. Requires AES and AES python libraries | ||||
## you must disable beaker.session.secret to use this | ||||
r1164 | #beaker.session.encrypt_key = key_for_encryption | |||
#beaker.session.validate_key = validation_key | ||||
r1 | ||||
## sets session as invalid(also logging out user) if it haven not been | ||||
## accessed for given amount of time in seconds | ||||
beaker.session.timeout = 2592000 | ||||
beaker.session.httponly = true | ||||
r1164 | ## Path to use for the cookie. Set to prefix if you use prefix middleware | |||
#beaker.session.cookie_path = /custom_prefix | ||||
r1 | ||||
## uncomment for https secure cookie | ||||
beaker.session.secure = false | ||||
## auto save the session to not to use .save() | ||||
beaker.session.auto = false | ||||
## default cookie expiration time in seconds, set to `true` to set expire | ||||
## at browser close | ||||
#beaker.session.cookie_expires = 3600 | ||||
################################### | ||||
## SEARCH INDEXING CONFIGURATION ## | ||||
################################### | ||||
r124 | ## Full text search indexer is available in rhodecode-tools under | |||
## `rhodecode-tools index` command | ||||
r1 | ||||
r1164 | ## WHOOSH Backend, doesn't require additional services to run | |||
## it works good with few dozen repos | ||||
r1 | search.module = rhodecode.lib.index.whoosh | |||
search.location = %(here)s/data/index | ||||
r526 | ######################################## | |||
### CHANNELSTREAM CONFIG #### | ||||
######################################## | ||||
r545 | ## channelstream enables persistent connections and live notification | |||
## in the system. It's also used by the chat system | ||||
r1279 | channelstream.enabled = false | |||
r526 | ||||
r1279 | ## server address for channelstream server on the backend | |||
r526 | channelstream.server = 127.0.0.1:9800 | |||
r1279 | ||||
r631 | ## location of the channelstream server from outside world | |||
r1279 | ## use ws:// for http or wss:// for https. This address needs to be handled | |||
## by external HTTP server such as Nginx or Apache | ||||
## see nginx/apache configuration examples in our docs | ||||
channelstream.ws_url = ws://rhodecode.yourserver.com/_channelstream | ||||
r526 | channelstream.secret = secret | |||
r543 | channelstream.history.location = %(here)s/channelstream_history | |||
r1279 | ## Internal application path that Javascript uses to connect into. | |||
## If you use proxy-prefix the prefix should be added before /_channelstream | ||||
channelstream.proxy_path = /_channelstream | ||||
r526 | ||||
r1 | ################################### | |||
r124 | ## APPENLIGHT CONFIG ## | |||
r1 | ################################### | |||
## Appenlight is tailored to work with RhodeCode, see | ||||
## http://appenlight.com for details how to obtain an account | ||||
## appenlight integration enabled | ||||
appenlight = false | ||||
appenlight.server_url = https://api.appenlight.com | ||||
appenlight.api_key = YOUR_API_KEY | ||||
r73 | #appenlight.transport_config = https://api.appenlight.com?threaded=1&timeout=5 | |||
r1 | ||||
# used for JS client | ||||
appenlight.api_public_key = YOUR_API_PUBLIC_KEY | ||||
## TWEAK AMOUNT OF INFO SENT HERE | ||||
## enables 404 error logging (default False) | ||||
appenlight.report_404 = false | ||||
## time in seconds after request is considered being slow (default 1) | ||||
appenlight.slow_request_time = 1 | ||||
## record slow requests in application | ||||
## (needs to be enabled for slow datastore recording and time tracking) | ||||
appenlight.slow_requests = true | ||||
## enable hooking to application loggers | ||||
appenlight.logging = true | ||||
## minimum log level for log capture | ||||
appenlight.logging.level = WARNING | ||||
## send logs only from erroneous/slow requests | ||||
## (saves API quota for intensive logging) | ||||
appenlight.logging_on_error = false | ||||
## list of additonal keywords that should be grabbed from environ object | ||||
## can be string with comma separated list of words in lowercase | ||||
## (by default client will always send following info: | ||||
## 'REMOTE_USER', 'REMOTE_ADDR', 'SERVER_NAME', 'CONTENT_TYPE' + all keys that | ||||
## start with HTTP* this list be extended with additional keywords here | ||||
appenlight.environ_keys_whitelist = | ||||
## list of keywords that should be blanked from request object | ||||
## can be string with comma separated list of words in lowercase | ||||
## (by default client will always blank keys that contain following words | ||||
## 'password', 'passwd', 'pwd', 'auth_tkt', 'secret', 'csrf' | ||||
## this list be extended with additional keywords set here | ||||
appenlight.request_keys_blacklist = | ||||
## list of namespaces that should be ignores when gathering log entries | ||||
## can be string with comma separated list of namespaces | ||||
## (by default the client ignores own entries: appenlight_client.client) | ||||
appenlight.log_namespace_blacklist = | ||||
################################################################################ | ||||
## WARNING: *THE LINE BELOW MUST BE UNCOMMENTED ON A PRODUCTION ENVIRONMENT* ## | ||||
## Debug mode will enable the interactive debugging tool, allowing ANYONE to ## | ||||
## execute malicious code after an exception is raised. ## | ||||
################################################################################ | ||||
#set debug = false | ||||
############## | ||||
## STYLING ## | ||||
############## | ||||
debug_style = true | ||||
r1279 | ########################################### | |||
### MAIN RHODECODE DATABASE CONFIG ### | ||||
########################################### | ||||
r630 | #sqlalchemy.db1.url = sqlite:///%(here)s/rhodecode.db?timeout=30 | |||
r1 | #sqlalchemy.db1.url = postgresql://postgres:qweqwe@localhost/rhodecode | |||
#sqlalchemy.db1.url = mysql://root:qweqwe@localhost/rhodecode | ||||
r630 | sqlalchemy.db1.url = sqlite:///%(here)s/rhodecode.db?timeout=30 | |||
r1 | ||||
# see sqlalchemy docs for other advanced settings | ||||
## print the sql statements to output | ||||
sqlalchemy.db1.echo = false | ||||
r1164 | ## recycle the connections after this amount of seconds | |||
r1 | sqlalchemy.db1.pool_recycle = 3600 | |||
sqlalchemy.db1.convert_unicode = true | ||||
## the number of connections to keep open inside the connection pool. | ||||
## 0 indicates no limit | ||||
#sqlalchemy.db1.pool_size = 5 | ||||
## the number of connections to allow in connection pool "overflow", that is | ||||
## connections that can be opened above and beyond the pool_size setting, | ||||
## which defaults to five. | ||||
#sqlalchemy.db1.max_overflow = 10 | ||||
################## | ||||
### VCS CONFIG ### | ||||
################## | ||||
vcs.server.enable = true | ||||
vcs.server = localhost:9900 | ||||
r113 | ## Web server connectivity protocol, responsible for web based VCS operatations | |||
## Available protocols are: | ||||
r1164 | ## `http` - use http-rpc backend (default) | |||
r491 | vcs.server.protocol = http | |||
r113 | ||||
## Push/Pull operations protocol, available options are: | ||||
r1164 | ## `http` - use http-rpc backend (default) | |||
## | ||||
Martin Bornhold
|
r957 | vcs.scm_app_implementation = http | ||
r1 | ||||
r113 | ## Push/Pull operations hooks protocol, available options are: | |||
r1164 | ## `http` - use http-rpc backend (default) | |||
r491 | vcs.hooks.protocol = http | |||
r113 | ||||
r1 | vcs.server.log_level = debug | |||
r113 | ## Start VCSServer with this instance as a subprocess, usefull for development | |||
r2506 | vcs.start_server = false | |||
Martin Bornhold
|
r587 | |||
## List of enabled VCS backends, available options are: | ||||
## `hg` - mercurial | ||||
## `git` - git | ||||
## `svn` - subversion | ||||
r1 | vcs.backends = hg, git, svn | |||
Martin Bornhold
|
r587 | |||
r1 | vcs.connection_timeout = 3600 | |||
## Compatibility version when creating SVN repositories. Defaults to newest version when commented out. | ||||
r2032 | ## Available options are: pre-1.4-compatible, pre-1.5-compatible, pre-1.6-compatible, pre-1.8-compatible, pre-1.9-compatible | |||
r1 | #vcs.svn.compatible_version = pre-1.8-compatible | |||
Martin Bornhold
|
r562 | |||
r631 | ############################################################ | |||
### Subversion proxy support (mod_dav_svn) ### | ||||
### Maps RhodeCode repo groups into SVN paths for Apache ### | ||||
############################################################ | ||||
Martin Bornhold
|
r562 | ## Enable or disable the config file generation. | ||
svn.proxy.generate_config = false | ||||
## Generate config file with `SVNListParentPath` set to `On`. | ||||
svn.proxy.list_parent_path = true | ||||
## Set location and file name of generated config file. | ||||
svn.proxy.config_file_path = %(here)s/mod_dav_svn.conf | ||||
r2161 | ## alternative mod_dav config template. This needs to be a mako template | |||
#svn.proxy.config_template = ~/.rccontrol/enterprise-1/custom_svn_conf.mako | ||||
r1164 | ## Used as a prefix to the `Location` block in the generated config file. | |||
## In most cases it should be set to `/`. | ||||
Martin Bornhold
|
r562 | svn.proxy.location_root = / | ||
Martin Bornhold
|
r1009 | ## Command to reload the mod dav svn configuration on change. | ||
## Example: `/etc/init.d/apache2 reload` | ||||
#svn.proxy.reload_cmd = /etc/init.d/apache2 reload | ||||
Martin Bornhold
|
r1015 | ## If the timeout expires before the reload command finishes, the command will | ||
## be killed. Setting it to zero means no timeout. Defaults to 10 seconds. | ||||
#svn.proxy.reload_timeout = 10 | ||||
Martin Bornhold
|
r562 | |||
r1994 | ############################################################ | |||
### SSH Support Settings ### | ||||
############################################################ | ||||
r2125 | ## Defines if a custom authorized_keys file should be created and written on | |||
## any change user ssh keys. Setting this to false also disables posibility | ||||
## of adding SSH keys by users from web interface. Super admins can still | ||||
## manage SSH Keys. | ||||
r1994 | ssh.generate_authorized_keyfile = false | |||
## Options for ssh, default is `no-pty,no-port-forwarding,no-X11-forwarding,no-agent-forwarding` | ||||
# ssh.authorized_keys_ssh_opts = | ||||
r2125 | ## Path to the authrozied_keys file where the generate entries are placed. | |||
r2043 | ## It is possible to have multiple key files specified in `sshd_config` e.g. | |||
## AuthorizedKeysFile %h/.ssh/authorized_keys %h/.ssh/authorized_keys_rhodecode | ||||
ssh.authorized_keys_file_path = ~/.ssh/authorized_keys_rhodecode | ||||
## Command to execute the SSH wrapper. The binary is available in the | ||||
## rhodecode installation directory. | ||||
r2119 | ## e.g ~/.rccontrol/community-1/profile/bin/rc-ssh-wrapper | |||
ssh.wrapper_cmd = ~/.rccontrol/community-1/rc-ssh-wrapper | ||||
r2043 | ||||
## Allow shell when executing the ssh-wrapper command | ||||
ssh.wrapper_cmd_allow_shell = false | ||||
r1994 | ||||
r2125 | ## Enables logging, and detailed output send back to the client during SSH | |||
## operations. Usefull for debugging, shouldn't be used in production. | ||||
ssh.enable_debug_logging = true | ||||
r2043 | ||||
r2125 | ## Paths to binary executable, by default they are the names, but we can | |||
r2043 | ## override them if we want to use a custom one | |||
ssh.executable.hg = ~/.rccontrol/vcsserver-1/profile/bin/hg | ||||
ssh.executable.git = ~/.rccontrol/vcsserver-1/profile/bin/git | ||||
ssh.executable.svn = ~/.rccontrol/vcsserver-1/profile/bin/svnserve | ||||
r1994 | ||||
r1279 | ## Dummy marker to add new entries after. | |||
## Add any custom entries below. Please don't remove. | ||||
custom.conf = 1 | ||||
Martin Bornhold
|
r562 | |||
r1 | ################################ | |||
### LOGGING CONFIGURATION #### | ||||
################################ | ||||
[loggers] | ||||
r2359 | keys = root, sqlalchemy, beaker, rhodecode, ssh_wrapper, celery | |||
r1 | ||||
[handlers] | ||||
keys = console, console_sql | ||||
[formatters] | ||||
keys = generic, color_formatter, color_formatter_sql | ||||
############# | ||||
## LOGGERS ## | ||||
############# | ||||
[logger_root] | ||||
level = NOTSET | ||||
handlers = console | ||||
r2125 | [logger_sqlalchemy] | |||
level = INFO | ||||
handlers = console_sql | ||||
qualname = sqlalchemy.engine | ||||
propagate = 0 | ||||
r1 | ||||
[logger_beaker] | ||||
level = DEBUG | ||||
handlers = | ||||
qualname = beaker.container | ||||
propagate = 1 | ||||
[logger_rhodecode] | ||||
level = DEBUG | ||||
handlers = | ||||
qualname = rhodecode | ||||
propagate = 1 | ||||
r2043 | [logger_ssh_wrapper] | |||
level = DEBUG | ||||
handlers = | ||||
qualname = ssh_wrapper | ||||
propagate = 1 | ||||
r2359 | [logger_celery] | |||
level = DEBUG | ||||
handlers = | ||||
qualname = celery | ||||
r2043 | ||||
r1 | ############## | |||
## HANDLERS ## | ||||
############## | ||||
[handler_console] | ||||
class = StreamHandler | ||||
r1279 | args = (sys.stderr, ) | |||
r1 | level = DEBUG | |||
formatter = color_formatter | ||||
[handler_console_sql] | ||||
class = StreamHandler | ||||
r1279 | args = (sys.stderr, ) | |||
r1 | level = DEBUG | |||
formatter = color_formatter_sql | ||||
################ | ||||
## FORMATTERS ## | ||||
################ | ||||
[formatter_generic] | ||||
r1409 | class = rhodecode.lib.logging_formatter.ExceptionAwareFormatter | |||
r2605 | format = %(asctime)s.%(msecs)03d [%(process)d] %(levelname)-5.5s [%(name)s] %(message)s | |||
r1 | datefmt = %Y-%m-%d %H:%M:%S | |||
[formatter_color_formatter] | ||||
class = rhodecode.lib.logging_formatter.ColorFormatter | ||||
r2605 | format = %(asctime)s.%(msecs)03d [%(process)d] %(levelname)-5.5s [%(name)s] %(message)s | |||
r1 | datefmt = %Y-%m-%d %H:%M:%S | |||
[formatter_color_formatter_sql] | ||||
class = rhodecode.lib.logging_formatter.ColorFormatterSql | ||||
format = %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s | ||||
datefmt = %Y-%m-%d %H:%M:%S | ||||