##// END OF EJS Templates
feat(configs): deprecared old hooks protocol and ssh wrapper....
feat(configs): deprecared old hooks protocol and ssh wrapper. New defaults are now set on v2 keys, so previous installation are automatically set to new keys. Fallback mode is still available.

File last commit:

r5496:cab50adf default
r5496:cab50adf default
Show More
development.ini
858 lines | 30.1 KiB | text/x-ini | IniLexer
configs: updated docstrings, and improved explanation of some settings
r631
configs: use new style of comments on .ini files....
r4169 ; #########################################
; RHODECODE COMMUNITY EDITION CONFIGURATION
; #########################################
project: added all source files and assets
r1
[DEFAULT]
configs: use new style of comments on .ini files....
r4169 ; Debug flag sets all loggers to debug, and enables request tracking
project: added all source files and assets
r1 debug = true
configs: updated docstrings, and improved explanation of some settings
r631
configs: use new style of comments on .ini files....
r4169 ; ########################################################################
; EMAIL CONFIGURATION
config: small updated to .ini files
r4171 ; These settings will be used by the RhodeCode mailing system
configs: use new style of comments on .ini files....
r4169 ; ########################################################################
configs: updated docstrings, and improved explanation of some settings
r631
configs: use new style of comments on .ini files....
r4169 ; prefix all emails subjects with given prefix, helps filtering out emails
configs: updated docstrings, and improved explanation of some settings
r631 #email_prefix = [RhodeCode]
configs: use new style of comments on .ini files....
r4169 ; email FROM address all mails will be sent
project: added all source files and assets
r1 #app_email_from = rhodecode-noreply@localhost
configs: updated docstrings, and improved explanation of some settings
r631
project: added all source files and assets
r1 #smtp_server = mail.server.com
#smtp_username =
#smtp_password =
#smtp_port =
#smtp_use_tls = false
#smtp_use_ssl = true
[server:main]
configs: moved gunicorn configs to python files
r5125 ; COMMON HOST/IP CONFIG, This applies mostly to develop setup,
; Host port for gunicorn are controlled by gunicorn_conf.py
project: added all source files and assets
r1 host = 127.0.0.1
configs: moved gunicorn configs to python files
r5125 port = 10020
project: added all source files and assets
r1
configs: use new style of comments on .ini files....
r4169 ; ###########################
; GUNICORN APPLICATION SERVER
; ###########################
configs: updated docstrings, and improved explanation of some settings
r631
ini: cleanup
r5461 ; run with gunicorn --config gunicorn_conf.py --paste rhodecode.ini
configs: use new style of comments on .ini files....
r4169
; Module to use, this setting shouldn't be changed
fix(configs): removed waitress as a default runner for web service on development....
r5413 use = egg:gunicorn#main
configs: use new style of comments on .ini files....
r4169
; Prefix middleware for RhodeCode.
; recommended when using proxy setup.
; allows to set RhodeCode under a prefix in server.
; 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
configs: uncomment proxy-prefix. There's just 1 line needed to enable it...
r629 [filter:proxy-prefix]
use = egg:PasteDeploy#prefix
prefix = /
project: added all source files and assets
r1
[app:main]
configs: use new style of comments on .ini files....
r4169 ; The %(here)s variable will be replaced with the absolute path of parent directory
; of this file
config: updated changes to config files
r4827 ; Each option in the app:main can be override by an environmental variable
;
;To override an option:
;
;RC_<KeyName>
;Everything should be uppercase, . and - should be replaced by _.
;For example, if you have these configuration settings:
;rc_cache.repo_object.backend = foo
;can be overridden by
;export RC_CACHE_REPO_OBJECT_BACKEND=foo
configurations: update attached configuration INI files with the ENV_ substitution infomation....
r2986
project: added all source files and assets
r1 use = egg:rhodecode-enterprise-ce
configs: uncomment proxy-prefix. There's just 1 line needed to enable it...
r629
configs: use new style of comments on .ini files....
r4169 ; enable proxy prefix middleware, defined above
project: added all source files and assets
r1 #filter-with = proxy-prefix
configs: use new style of comments on .ini files....
r4169 ; #############
; DEBUG OPTIONS
; #############
pyramid.reload_templates = true
project: added all source files and assets
r1 # During development the we want to have the debug toolbar enabled
pyramid.includes =
pyramid_debugtoolbar
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
configs: use new style of comments on .ini files....
r4169 ; enable debug style page
debug_style = true
project: added all source files and assets
r1
configs: use new style of comments on .ini files....
r4169 ; #################
; END DEBUG OPTIONS
; #################
; encryption key used to encrypt social plugin tokens,
; remote_urls with credentials etc, if not set it defaults to
; `beaker.session.secret`
config: synced .ini files with latest changes
r269 #rhodecode.encrypted_values.secret =
configs: use new style of comments on .ini files....
r4169 ; decryption strict mode (enabled by default). It controls if decryption raises
; `SignatureVerificationError` in case of wrong key, or damaged encryption data.
encryption: Implement a slightly improved AesCipher encryption....
r281 #rhodecode.encrypted_values.strict = false
configs: use new style of comments on .ini files....
r4169 ; Pick algorithm for encryption. Either fernet (more secure) or aes (default)
; fernet is safer, and we strongly recommend switching to it.
; Due to backward compatibility aes is used as default.
encryption: added new backend using cryptography + Fernet encryption....
r3522 #rhodecode.encrypted_values.algorithm = fernet
configs: use new style of comments on .ini files....
r4169 ; Return gzipped responses from RhodeCode (static files/application)
Martin Bornhold
config: Set 'gzip_responses' to false by default.
r597 gzip_responses = false
project: added all source files and assets
r1
configs: use new style of comments on .ini files....
r4169 ; Auto-generate javascript routes file on startup
dan
javascript: use separate ini config for generating dynamic js files
r263 generate_js_files = false
configs: use new style of comments on .ini files....
r4169 ; System global default language.
; All available languages: en (default), be, de, es, fr, it, ja, pl, pt, ru, zh
project: added all source files and assets
r1 lang = en
configs: use new style of comments on .ini files....
r4169 ; Perform a full repository scan and import on each server start.
; Settings this to true could lead to very long startup time.
project: added all source files and assets
r1 startup.import_repos = false
configs: use new style of comments on .ini files....
r4169 ; URL at which the application is running. This is used for Bootstrapping
; 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.
ssh: allow customizing the base_url for running application....
r2188 app.base_url = http://rhodecode.local
fix(ssh): Added alternative SshWrapper and changes needed to support it + service api. Fixes: RCCE-6
r5314 ; Host at which the Service API is running.
app.service_api.host = http://rhodecode.local:10020
; Secret for Service API authentication.
app.service_api.token =
configs: use new style of comments on .ini files....
r4169 ; Unique application ID. Should be a random unique string for security.
project: added all source files and assets
r1 app_instance_uuid = rc-production
configs: use new style of comments on .ini files....
r4169 ; 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
dan
diffs: use whole chunk diff to calculate if it's oversized or not....
r2070 cut_off_limit_diff = 512000
configs: use new style of comments on .ini files....
r4169 ; 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
dan
diffs: use whole chunk diff to calculate if it's oversized or not....
r2070 cut_off_limit_file = 128000
project: added all source files and assets
r1
configs: use new style of comments on .ini files....
r4169 ; Use cached version of vcs repositories everywhere. Recommended to be `true`
project: added all source files and assets
r1 vcs_full_cache = true
configs: use new style of comments on .ini files....
r4169 ; Force https in RhodeCode, fixes https redirects, assumes it's always https.
; Normally this is controlled by proper flags sent from http server such as Nginx or Apache
project: added all source files and assets
r1 force_https = false
configs: use new style of comments on .ini files....
r4169 ; use Strict-Transport-Security headers
project: added all source files and assets
r1 use_htsts = false
configs: use new style of comments on .ini files....
r4169 ; Set to true if your repos are exposed using the dumb protocol
project: added all source files and assets
r1 git_update_server_info = false
configs: use new style of comments on .ini files....
r4169 ; RSS/ATOM feed options
project: added all source files and assets
r1 rss_cut_off_limit = 256000
rss_items_per_page = 10
rss_include_diff = false
configs: use new style of comments on .ini files....
r4169 ; gist URL alias, used to create nicer urls for gist. This should be an
; url that does rewrites to _admin/gists/{gistid}.
; example: http://gist.rhodecode.org/{gistid}. Empty means use the internal
; RhodeCode url, ie. http[s]://rhodecode.server/_admin/gists/{gistid}
project: added all source files and assets
r1 gist_alias_url =
configs: use new style of comments on .ini files....
r4169 ; List of views (using glob pattern syntax) that AUTH TOKENS could be
; used for access.
; Adding ?auth_token=TOKEN_HASH to the url authenticates this request as if it
; came from the the logged in user who own this authentication token.
; Additionally @TOKEN syntax can be used to bound the view to specific
; authentication token. Such view would be only accessible when used together
; with this authentication token
; list of all views can be found under `/_admin/permissions/auth_token_access`
; The list should be "," separated and on a single line.
; Most common views to enable:
repo-commits: ported changeset code into pyramid views....
r1951 # RepoCommitsView:repo_commit_download
# RepoCommitsView:repo_commit_patch
# RepoCommitsView:repo_commit_raw
configs: added info about @TOKEN syntaxt for whitelist views.
r2004 # RepoCommitsView:repo_commit_raw@TOKEN
repo-commits: ported changeset code into pyramid views....
r1951 # RepoFilesView:repo_files_diff
# RepoFilesView:repo_archivefile
# RepoFilesView:repo_file_raw
permissions: expose new view that lists all available views for usage in whitelist access.
r1943 # GistView:*
project: added all source files and assets
r1 api_access_controllers_whitelist =
configs: use new style of comments on .ini files....
r4169 ; Default encoding used to convert from and to unicode
; can be also a comma separated list of encoding in case of mixed encodings
project: added all source files and assets
r1 default_encoding = UTF-8
configs: use new style of comments on .ini files....
r4169 ; 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
project: added all source files and assets
r1 instance_id =
configs: use new style of comments on .ini files....
r4169 ; 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
ini: Add fallback authentication plugin setting as comment to INI files.
r65 #rhodecode.auth_plugin_fallback = egg:rhodecode-enterprise-ce#rhodecode
configs: use new style of comments on .ini files....
r4169 ; Flag to control loading of legacy plugins in py:/path format
app-setup: allow skip of legacy plugin discovery.
r4108 auth_plugin.import_legacy_plugins = true
configs: use new style of comments on .ini files....
r4169 ; 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 authentication
project: added all source files and assets
r1 auth_ret_code =
configs: use new style of comments on .ini files....
r4169 ; 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
project: added all source files and assets
r1 auth_ret_code_detection = false
configs: use new style of comments on .ini files....
r4169 ; locking return code. When repository is locked return this HTTP code. 2XX
; codes don't break the transactions while 4XX codes do
project: added all source files and assets
r1 lock_ret_code = 423
feat(repo_path-config): moved main storage location path into ini file. Fixes: RCCE-61
r5356 ; Filesystem location were repositories should be stored
repo_store.path = /var/opt/rhodecode_repo_store
project: added all source files and assets
r1
configs: use new style of comments on .ini files....
r4169 ; allows to setup custom hooks in settings page
project: added all source files and assets
r1 allow_custom_hooks_settings = true
configs: use new style of comments on .ini files....
r4169 ; Generated license token required for EE edition license.
; New generated token value can be found in Admin > settings > license page.
project: added all source files and assets
r1 license_token =
configs: use new style of comments on .ini files....
r4169 ; This flag hides sensitive information on the license page such as token, and license data
license: added a flag to allow hidding license info.
r4006 license.hide_license_info = false
configs: use new style of comments on .ini files....
r4169 ; supervisor connection uri, for managing supervisor and logs.
project: added all source files and assets
r1 supervisor.uri =
configs: use new style of comments on .ini files....
r4169
; supervisord group name/id we only want this RC instance to handle
project: added all source files and assets
r1 supervisor.group_id = dev
configs: use new style of comments on .ini files....
r4169 ; Display extended labs settings
project: added all source files and assets
r1 labs_settings_active = true
configs: use new style of comments on .ini files....
r4169 ; Custom exception store path, defaults to TMPDIR
; This is used to store exception from RhodeCode in shared directory
config: updated example configs
r3068 #exception_tracker.store_path =
exception-tracker: enable send email on exception
r4276 ; Send email with exception details when it happens
#exception_tracker.send_email = false
; Comma separated list of recipients for exception emails,
; e.g admin@rhodecode.com,devops@rhodecode.com
; Can be left empty, then emails will be sent to ALL super-admins
#exception_tracker.send_email_recipients =
; optional prefix to Add to email Subject
#exception_tracker.email_prefix = [RHODECODE ERROR]
configs: use new style of comments on .ini files....
r4169 ; File store configuration. This is used to store and serve uploaded files
file-uploads: created simple upload capabilities....
r3432 file_store.enabled = true
configs: use new style of comments on .ini files....
r4169
; Storage backend, available options are: local
file-uploads: created simple upload capabilities....
r3432 file_store.backend = local
configs: use new style of comments on .ini files....
r4169
configs: update .ini files
r5400 ; path to store the uploaded binaries and artifacts
Updated with a latest changes.
r5357 file_store.storage_path = /var/opt/rhodecode_data/file_store
file-uploads: created simple upload capabilities....
r3432
feat(archive-cache): implemented s3 based backend for filecaches
r5433
; Redis url to acquire/check generation of archives locks
archive_cache.locking.url = redis://redis:6379/1
; Storage backend, only 'filesystem' and 'objectstore' are available now
archive_cache.backend.type = filesystem
; url for s3 compatible storage that allows to upload artifacts
; e.g http://minio:9000
archive_cache.objectstore.url = http://s3-minio:9000
; key for s3 auth
archive_cache.objectstore.key = key
; secret for s3 auth
archive_cache.objectstore.secret = secret
feat(region for s3 storage): added configurable region of s3 storage.
r5456 ;region for s3 storage
archive_cache.objectstore.region = eu-central-1
feat(archive-cache): implemented s3 based backend for filecaches
r5433 ; number of sharded buckets to create to distribute archives across
; default is 8 shards
archive_cache.objectstore.bucket_shards = 8
feat(archive-cache): objectstore now makes bucket required, and use shards as folders inside it
r5447 ; a top-level bucket to put all other shards in
; objects will be stored in rhodecode-archive-cache/shard-N based on the bucket_shards number
archive_cache.objectstore.bucket = rhodecode-archive-cache
configs: added config for top-level bucket
r5446
feat(archive-cache): implemented s3 based backend for filecaches
r5433 ; if true, this cache will try to retry with retry_attempts=N times waiting retry_backoff time
archive_cache.objectstore.retry = false
; number of seconds to wait for next try using retry
archive_cache.objectstore.retry_backoff = 1
; how many tries do do a retry fetch from this backend
archive_cache.objectstore.retry_attempts = 10
; Default is $cache_dir/archive_cache if not set
configs: updated with new options and settings for python3
r5050 ; Generated repo archives will be cached at this location
; and served from the cache during subsequent requests for the same archive of
; the repository. This path is important to be shared across filesystems and with
; RhodeCode and vcsserver
feat(disk-cache): rewrite diskcache backend to be k8s and NFS safe....
r5420 archive_cache.filesystem.store_dir = /var/opt/rhodecode_data/archive_cache
configs: updated with new options and settings for python3
r5050
; The limit in GB sets how much data we cache before recycling last used, defaults to 10 gb
feat(disk-cache): rewrite diskcache backend to be k8s and NFS safe....
r5420 archive_cache.filesystem.cache_size_gb = 1
; Eviction policy used to clear out after cache_size_gb limit is reached
archive_cache.filesystem.eviction_policy = least-recently-stored
configs: updated with new options and settings for python3
r5050
; By default cache uses sharding technique, this specifies how many shards are there
feat(archive-cache): implemented s3 based backend for filecaches
r5433 ; default is 8 shards
feat(disk-cache): rewrite diskcache backend to be k8s and NFS safe....
r5420 archive_cache.filesystem.cache_shards = 8
feat(archive-cache): implemented s3 based backend for filecaches
r5433 ; if true, this cache will try to retry with retry_attempts=N times waiting retry_backoff time
archive_cache.filesystem.retry = false
; number of seconds to wait for next try using retry
archive_cache.filesystem.retry_backoff = 1
; how many tries do do a retry fetch from this backend
archive_cache.filesystem.retry_attempts = 10
exc_tracker: allow setting custom store via .ini file...
r3019
configs: use new style of comments on .ini files....
r4169 ; #############
; CELERY CONFIG
; #############
celery: improve errors handling and logging
r4868 ; manually run celery: /path/to/celery worker --task-events --beat --app rhodecode.lib.celerylib.loader --scheduler rhodecode.lib.celerylib.scheduler.RcScheduler --loglevel DEBUG --ini /path/to/rhodecode.ini
config: update .ini file to latest installer defaults.
r2506
Updated with a latest changes.
r5357 use_celery = true
project: added all source files and assets
r1
config: updated changes to config files
r4827 ; path to store schedule database
#celerybeat-schedule.path =
configs: use new style of comments on .ini files....
r4169 ; connection url to the message broker (default redis)
fix(configs): optimize configs for 5.0.0 release defaults...
r5295 celery.broker_url = redis://redis:6379/8
; results backend to get results for (default redis)
celery.result_backend = redis://redis:6379/8
packages: updated celery to 4.3.0 and switch default backend to redis...
r3913
configs: use new style of comments on .ini files....
r4169 ; rabbitmq example
packages: updated celery to 4.3.0 and switch default backend to redis...
r3913 #celery.broker_url = amqp://rabbitmq:qweqwe@localhost:5672/rabbitmqhost
project: added all source files and assets
r1
configs: use new style of comments on .ini files....
r4169 ; maximum tasks to execute before worker restart
config: reduce max-task-per-child to 20
r4890 celery.max_tasks_per_child = 20
project: added all source files and assets
r1
configs: use new style of comments on .ini files....
r4169 ; tasks will never be sent to the queue, but executed locally instead.
celery: celery 4.X support. Fixes #4169...
r2359 celery.task_always_eager = false
project: added all source files and assets
r1
configs: use new style of comments on .ini files....
r4169 ; #############
; DOGPILE CACHE
; #############
; Default cache dir for caches. Putting this into a ramdisk can boost performance.
; eg. /tmpfs/data_ramdisk, however this directory might require large amount of space
Updated with a latest changes.
r5357 cache_dir = /var/opt/rhodecode_data
caches: don't use beaker for file caches anymore
r2846
configs: use new style of comments on .ini files....
r4169 ; *********************************************
; `sql_cache_short` cache for heavy SQL queries
; Only supported backend is `memory_lru`
; *********************************************
rc_cache.sql_cache_short.backend = dogpile.cache.rc.memory_lru
rc_cache.sql_cache_short.expiration_time = 30
; *****************************************************
; `cache_repo_longterm` cache for repo object instances
; Only supported backend is `memory_lru`
; *****************************************************
rc_cache.cache_repo_longterm.backend = dogpile.cache.rc.memory_lru
; by default we use 30 Days, cache is still invalidated on push
rc_cache.cache_repo_longterm.expiration_time = 2592000
; max items in LRU cache, set to smaller number to save memory, and expire last used caches
rc_cache.cache_repo_longterm.max_size = 10000
ini: cleanups + added generic cache definition
r4832 ; *********************************************
; `cache_general` cache for general purpose use
; for simplicity use rc.file_namespace backend,
; for performance and scale use rc.redis
; *********************************************
rc_cache.cache_general.backend = dogpile.cache.rc.file_namespace
rc_cache.cache_general.expiration_time = 43200
; file cache store path. Defaults to `cache_dir =` value or tempdir if both values are not set
configs: updated with new options and settings for python3
r5050 #rc_cache.cache_general.arguments.filename = /tmp/cache_general_db
ini: cleanups + added generic cache definition
r4832
; alternative `cache_general` redis backend with distributed lock
#rc_cache.cache_general.backend = dogpile.cache.rc.redis
#rc_cache.cache_general.expiration_time = 300
; redis_expiration_time needs to be greater then expiration_time
#rc_cache.cache_general.arguments.redis_expiration_time = 7200
#rc_cache.cache_general.arguments.host = localhost
#rc_cache.cache_general.arguments.port = 6379
#rc_cache.cache_general.arguments.db = 0
#rc_cache.cache_general.arguments.socket_timeout = 30
; more Redis options: https://dogpilecache.sqlalchemy.org/en/latest/api.html#redis-backends
#rc_cache.cache_general.arguments.distributed_lock = true
; auto-renew lock to prevent stale locks, slower but safer. Use only if problems happen
#rc_cache.cache_general.arguments.lock_auto_renewal = true
configs: use new style of comments on .ini files....
r4169 ; *************************************************
; `cache_perms` cache for permission tree, auth TTL
ini: cleanups + added generic cache definition
r4832 ; for simplicity use rc.file_namespace backend,
; for performance and scale use rc.redis
configs: use new style of comments on .ini files....
r4169 ; *************************************************
caches: don't use beaker for file caches anymore
r2846 rc_cache.cache_perms.backend = dogpile.cache.rc.file_namespace
ini: cleanups + added generic cache definition
r4832 rc_cache.cache_perms.expiration_time = 3600
ini: updated .ini templates
r4177 ; file cache store path. Defaults to `cache_dir =` value or tempdir if both values are not set
configs: updated with new options and settings for python3
r5050 #rc_cache.cache_perms.arguments.filename = /tmp/cache_perms_db
caches: don't use beaker for file caches anymore
r2846
configs: use new style of comments on .ini files....
r4169 ; alternative `cache_perms` redis backend with distributed lock
caches: don't use beaker for file caches anymore
r2846 #rc_cache.cache_perms.backend = dogpile.cache.rc.redis
#rc_cache.cache_perms.expiration_time = 300
configs: use new style of comments on .ini files....
r4169
; redis_expiration_time needs to be greater then expiration_time
config: updated .ini files with cache settings
r2957 #rc_cache.cache_perms.arguments.redis_expiration_time = 7200
configs: use new style of comments on .ini files....
r4169
caches: don't use beaker for file caches anymore
r2846 #rc_cache.cache_perms.arguments.host = localhost
#rc_cache.cache_perms.arguments.port = 6379
#rc_cache.cache_perms.arguments.db = 0
configs: use new style of comments on .ini files....
r4169 #rc_cache.cache_perms.arguments.socket_timeout = 30
; more Redis options: https://dogpilecache.sqlalchemy.org/en/latest/api.html#redis-backends
caches: don't use beaker for file caches anymore
r2846 #rc_cache.cache_perms.arguments.distributed_lock = true
configs: added changed require to track logging with loki or logstash
r4819 ; auto-renew lock to prevent stale locks, slower but safer. Use only if problems happen
#rc_cache.cache_perms.arguments.lock_auto_renewal = true
configs: use new style of comments on .ini files....
r4169
; ***************************************************
; `cache_repo` cache for file tree, Readme, RSS FEEDS
ini: cleanups + added generic cache definition
r4832 ; for simplicity use rc.file_namespace backend,
; for performance and scale use rc.redis
configs: use new style of comments on .ini files....
r4169 ; ***************************************************
caches: don't use beaker for file caches anymore
r2846 rc_cache.cache_repo.backend = dogpile.cache.rc.file_namespace
rc_cache.cache_repo.expiration_time = 2592000
ini: updated .ini templates
r4177 ; file cache store path. Defaults to `cache_dir =` value or tempdir if both values are not set
configs: updated with new options and settings for python3
r5050 #rc_cache.cache_repo.arguments.filename = /tmp/cache_repo_db
caches: don't use beaker for file caches anymore
r2846
configs: use new style of comments on .ini files....
r4169 ; alternative `cache_repo` redis backend with distributed lock
caches: don't use beaker for file caches anymore
r2846 #rc_cache.cache_repo.backend = dogpile.cache.rc.redis
#rc_cache.cache_repo.expiration_time = 2592000
configs: use new style of comments on .ini files....
r4169
; redis_expiration_time needs to be greater then expiration_time
caches: don't use beaker for file caches anymore
r2846 #rc_cache.cache_repo.arguments.redis_expiration_time = 2678400
configs: use new style of comments on .ini files....
r4169
caches: don't use beaker for file caches anymore
r2846 #rc_cache.cache_repo.arguments.host = localhost
#rc_cache.cache_repo.arguments.port = 6379
#rc_cache.cache_repo.arguments.db = 1
configs: use new style of comments on .ini files....
r4169 #rc_cache.cache_repo.arguments.socket_timeout = 30
; more Redis options: https://dogpilecache.sqlalchemy.org/en/latest/api.html#redis-backends
caches: don't use beaker for file caches anymore
r2846 #rc_cache.cache_repo.arguments.distributed_lock = true
configs: added changed require to track logging with loki or logstash
r4819 ; auto-renew lock to prevent stale locks, slower but safer. Use only if problems happen
#rc_cache.cache_repo.arguments.lock_auto_renewal = true
caches: use dogpile for sql_cache_short region.
r2883
configs: use new style of comments on .ini files....
r4169 ; ##############
; BEAKER SESSION
; ##############
config: updated .ini files with cache settings
r2957
configs: use new style of comments on .ini files....
r4169 ; beaker.session.type is type of storage options for the logged users sessions. Current allowed
configs: mention not to use memory sessions
r5183 ; types are file, ext:redis, ext:database, ext:memcached
; Fastest ones are ext:redis and ext:database, DO NOT use memory type for session
Updated with a latest changes.
r5357 #beaker.session.type = file
#beaker.session.data_dir = %(here)s/data/sessions
project: added all source files and assets
r1
configs: use new style of comments on .ini files....
r4169 ; Redis based sessions
Updated with a latest changes.
r5357 beaker.session.type = ext:redis
beaker.session.url = redis://redis:6379/2
user-sessions: added option to cleanup redis based sessions in user session interface.
r3539
configs: use new style of comments on .ini files....
r4169 ; DB based session, fast, and allows easy management over logged in users
project: added all source files and assets
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
Updated with a latest changes.
r5357 beaker.session.lock_dir = /data_ramdisk/lock
project: added all source files and assets
r1
configs: use new style of comments on .ini files....
r4169 ; Secure encrypted cookie. Requires AES and AES python libraries
; you must disable beaker.session.secret to use this
configuration: synced ini configuration changes
r1164 #beaker.session.encrypt_key = key_for_encryption
#beaker.session.validate_key = validation_key
project: added all source files and assets
r1
configs: use new style of comments on .ini files....
r4169 ; Sets session as invalid (also logging out user) if it haven not been
; accessed for given amount of time in seconds
project: added all source files and assets
r1 beaker.session.timeout = 2592000
beaker.session.httponly = true
configs: use new style of comments on .ini files....
r4169
; Path to use for the cookie. Set to prefix if you use prefix middleware
configuration: synced ini configuration changes
r1164 #beaker.session.cookie_path = /custom_prefix
project: added all source files and assets
r1
configs: use new style of comments on .ini files....
r4169 ; Set https secure cookie
project: added all source files and assets
r1 beaker.session.secure = false
configs: use new style of comments on .ini files....
r4169 ; default cookie expiration time in seconds, set to `true` to set expire
; at browser close
project: added all source files and assets
r1 #beaker.session.cookie_expires = 3600
configs: use new style of comments on .ini files....
r4169 ; #############################
; SEARCH INDEXING CONFIGURATION
; #############################
project: added all source files and assets
r1
configs: use new style of comments on .ini files....
r4169 ; Full text search indexer is available in rhodecode-tools under
; `rhodecode-tools index` command
; WHOOSH Backend, doesn't require additional services to run
; it works good with few dozen repos
project: added all source files and assets
r1 search.module = rhodecode.lib.index.whoosh
search.location = %(here)s/data/index
configs: use new style of comments on .ini files....
r4169 ; ####################
; CHANNELSTREAM CONFIG
; ####################
; channelstream enables persistent connections and live notification
; in the system. It's also used by the chat system
application: add debug mode that switches logging to debug....
r3270
Updated with a latest changes.
r5357 channelstream.enabled = true
notifications: support real-time notifications with websockets via channelstream
r526
configs: use new style of comments on .ini files....
r4169 ; server address for channelstream server on the backend
Updated with a latest changes.
r5357 channelstream.server = channelstream:9800
ini: synced with latest changes
r1279
configs: use new style of comments on .ini files....
r4169 ; location of the channelstream server from outside world
; 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
ini: synced with latest changes
r1279 channelstream.ws_url = ws://rhodecode.yourserver.com/_channelstream
Updated with a latest changes.
r5357 channelstream.secret = ENV_GENERATED
channelstream.history.location = /var/opt/rhodecode_data/channelstream_history
ini: sync CE and EE
r543
configs: use new style of comments on .ini files....
r4169 ; Internal application path that Javascript uses to connect into.
; If you use proxy-prefix the prefix should be added before /_channelstream
ini: synced with latest changes
r1279 channelstream.proxy_path = /_channelstream
notifications: support real-time notifications with websockets via channelstream
r526
configs: use new style of comments on .ini files....
r4169 ; ##############################
; MAIN RHODECODE DATABASE CONFIG
; ##############################
#sqlalchemy.db1.url = sqlite:///%(here)s/rhodecode.db?timeout=30
#sqlalchemy.db1.url = postgresql://postgres:qweqwe@localhost/rhodecode
#sqlalchemy.db1.url = mysql://root:qweqwe@localhost/rhodecode?charset=utf8
; pymysql is an alternative driver for MySQL, use in case of problems with default one
#sqlalchemy.db1.url = mysql+pymysql://root:qweqwe@localhost/rhodecode
sqlalchemy.db1.url = sqlite:///%(here)s/rhodecode.db?timeout=30
; see sqlalchemy docs for other advanced settings
; print the sql statements to output
sqlalchemy.db1.echo = false
; recycle the connections after this amount of seconds
sqlalchemy.db1.pool_recycle = 3600
; the number of connections to keep open inside the connection pool.
; 0 indicates no limit
configs: moved gunicorn configs to python files
r5125 ; the general calculus with gevent is:
; if your system allows 500 concurrent greenlets (max_connections) that all do database access,
; then increase pool size + max overflow so that they add up to 500.
configs: use new style of comments on .ini files....
r4169 #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
; Connection check ping, used to detect broken database connections
; could be enabled to better handle cases if MySQL has gone away errors
#sqlalchemy.db1.ping_connection = true
; ##########
; VCS CONFIG
; ##########
vcs.server.enable = true
Updated with a latest changes.
r5357 vcs.server = vcsserver:10010
configs: use new style of comments on .ini files....
r4169
; Web server connectivity protocol, responsible for web based VCS operations
; Available protocols are:
; `http` - use http-rpc backend (default)
vcs.server.protocol = http
; Push/Pull operations protocol, available options are:
; `http` - use http-rpc backend (default)
vcs.scm_app_implementation = http
; Push/Pull operations hooks protocol, available options are:
; `http` - use http-rpc backend (default)
configs: update .ini files
r5400 ; `celery` - use celery based hooks
feat(configs): deprecared old hooks protocol and ssh wrapper....
r5496 #DEPRECATED:vcs.hooks.protocol = http
vcs.hooks.protocol.v2 = celery
configs: use new style of comments on .ini files....
r4169
hooks: allow to bind to existing hostname automatically if nothing explicitly is set.
r4859 ; Host on which this instance is listening for hooks. vcsserver will call this host to pull/push hooks so it should be
; accessible via network.
; Use vcs.hooks.host = "*" to bind to current hostname (for Docker)
vcs.hooks.host = *
configs: use new style of comments on .ini files....
r4169
; Start VCSServer with this instance as a subprocess, useful for development
vcs.start_server = false
; List of enabled VCS backends, available options are:
; `hg` - mercurial
; `git` - git
; `svn` - subversion
vcs.backends = hg, git, svn
; Wait this number of seconds before killing connection to the vcsserver
vcs.connection_timeout = 3600
config: updated changes to config files
r4827 ; Cache flag to cache vcsserver remote calls locally
; It uses cache_region `cache_repo`
vcs.methods.cache = true
project: added all source files and assets
r1
configs: use new style of comments on .ini files....
r4169 ; ####################################################
; Subversion proxy support (mod_dav_svn)
; Maps RhodeCode repo groups into SVN paths for Apache
; ####################################################
Updated with a latest changes.
r5357 ; Compatibility version when creating SVN repositories. Defaults to newest version when commented out.
; Set a numeric version for your current SVN e.g 1.8, or 1.12
; Legacy available options are: pre-1.4-compatible, pre-1.5-compatible, pre-1.6-compatible, pre-1.8-compatible, pre-1.9-compatible
#vcs.svn.compatible_version = 1.8
fix(svn): svn events fixes and change the way how we handle the events
r5459 ; Redis connection settings for svn integrations logic
; This connection string needs to be the same on ce and vcsserver
vcs.svn.redis_conn = redis://redis:6379/0
Updated with a latest changes.
r5357 ; Enable SVN proxy of requests over HTTP
vcs.svn.proxy.enabled = true
; host to connect to running SVN subsystem
vcs.svn.proxy.host = http://svn:8090
configs: use new style of comments on .ini files....
r4169 ; Enable or disable the config file generation.
Updated with a latest changes.
r5357 svn.proxy.generate_config = true
configs: use new style of comments on .ini files....
r4169
; Generate config file with `SVNListParentPath` set to `On`.
svn.proxy.list_parent_path = true
; Set location and file name of generated config file.
Updated with a latest changes.
r5357 svn.proxy.config_file_path = /etc/rhodecode/conf/svn/mod_dav_svn.conf
configs: use new style of comments on .ini files....
r4169
; alternative mod_dav config template. This needs to be a valid mako template
; Example template can be found in the source code:
; rhodecode/apps/svn_support/templates/mod-dav-svn.conf.mako
#svn.proxy.config_template = ~/.rccontrol/enterprise-1/custom_svn_conf.mako
; Used as a prefix to the `Location` block in the generated config file.
; In most cases it should be set to `/`.
svn.proxy.location_root = /
; Command to reload the mod dav svn configuration on change.
; Example: `/etc/init.d/apache2 reload` or /home/USER/apache_reload.sh
; Make sure user who runs RhodeCode process is allowed to reload Apache
#svn.proxy.reload_cmd = /etc/init.d/apache2 reload
; 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
; ####################
; SSH Support Settings
; ####################
project: added all source files and assets
r1
configs: use new style of comments on .ini files....
r4169 ; Defines if a custom authorized_keys file should be created and written on
; any change user ssh keys. Setting this to false also disables possibility
; of adding SSH keys by users from web interface. Super admins can still
; manage SSH Keys.
Updated with a latest changes.
r5357 ssh.generate_authorized_keyfile = true
configs: use new style of comments on .ini files....
r4169
; Options for ssh, default is `no-pty,no-port-forwarding,no-X11-forwarding,no-agent-forwarding`
# ssh.authorized_keys_ssh_opts =
; Path to the authorized_keys file where the generate entries are placed.
; It is possible to have multiple key files specified in `sshd_config` e.g.
; AuthorizedKeysFile %h/.ssh/authorized_keys %h/.ssh/authorized_keys_rhodecode
Updated with a latest changes.
r5357 ssh.authorized_keys_file_path = /etc/rhodecode/conf/ssh/authorized_keys_rhodecode
configs: use new style of comments on .ini files....
r4169
; Command to execute the SSH wrapper. The binary is available in the
; RhodeCode installation directory.
configs: update .ini files
r5400 ; legacy: /usr/local/bin/rhodecode_bin/bin/rc-ssh-wrapper
; new rewrite: /usr/local/bin/rhodecode_bin/bin/rc-ssh-wrapper-v2
feat(config): deprecated old ssh wrapper command and make the v2 the default one
r5495 #DEPRECATED: ssh.wrapper_cmd = /usr/local/bin/rhodecode_bin/bin/rc-ssh-wrapper
ssh.wrapper_cmd.v2 = /usr/local/bin/rhodecode_bin/bin/rc-ssh-wrapper-v2
configs: use new style of comments on .ini files....
r4169
; Allow shell when executing the ssh-wrapper command
ssh.wrapper_cmd_allow_shell = false
; Enables logging, and detailed output send back to the client during SSH
; operations. Useful for debugging, shouldn't be used in production.
ssh.enable_debug_logging = true
; Paths to binary executable, by default they are the names, but we can
; override them if we want to use a custom one
Updated with a latest changes.
r5357 ssh.executable.hg = /usr/local/bin/rhodecode_bin/vcs_bin/hg
ssh.executable.git = /usr/local/bin/rhodecode_bin/vcs_bin/git
ssh.executable.svn = /usr/local/bin/rhodecode_bin/vcs_bin/svnserve
configs: use new style of comments on .ini files....
r4169
; Enables SSH key generator web interface. Disabling this still allows users
; to add their own keys.
ssh.enable_ui_key_generator = true
config: expose statsd config variable
r4793 ; Statsd client config, this is used to send metrics to statsd
configs: updated with new options and settings for python3
r5050 ; We recommend setting statsd_exported and scrape them using Prometheus
config: expose statsd config variable
r4793 #statsd.enabled = false
#statsd.statsd_host = 0.0.0.0
#statsd.statsd_port = 8125
#statsd.statsd_prefix =
#statsd.statsd_ipv6 = false
config: updated changes to config files
r4827 ; configure logging automatically at server startup set to false
; to use the below custom logging config.
; RC_LOGGING_FORMATTER
; RC_LOGGING_LEVEL
; env variables can control the settings for logging in case of autoconfigure
#logging.autoconfigure = true
; specify your own custom logging config file to configure logging
#logging.logging_conf_file = /path/to/custom_logging.ini
configs: added changed require to track logging with loki or logstash
r4819
configs: use new style of comments on .ini files....
r4169 ; Dummy marker to add new entries after.
; Add any custom entries below. Please don't remove this marker.
ini: synced with latest changes
r1279 custom.conf = 1
Martin Bornhold
svn: Add settings to default configuration files.
r562
configs: use new style of comments on .ini files....
r4169 ; #####################
; LOGGING CONFIGURATION
; #####################
config: updated changes to config files
r4827
project: added all source files and assets
r1 [loggers]
caches: don't use beaker for file caches anymore
r2846 keys = root, sqlalchemy, beaker, celery, rhodecode, ssh_wrapper
project: added all source files and assets
r1
[handlers]
keys = console, console_sql
[formatters]
config: updated changes to config files
r4827 keys = generic, json, color_formatter, color_formatter_sql
project: added all source files and assets
r1
configs: use new style of comments on .ini files....
r4169 ; #######
; LOGGERS
; #######
project: added all source files and assets
r1 [logger_root]
level = NOTSET
handlers = console
config: updated .ini files.
r2125 [logger_sqlalchemy]
level = INFO
handlers = console_sql
qualname = sqlalchemy.engine
propagate = 0
project: added all source files and assets
r1
[logger_beaker]
level = DEBUG
handlers =
qualname = beaker.container
propagate = 1
[logger_rhodecode]
level = DEBUG
handlers =
qualname = rhodecode
propagate = 1
ssh: embedded ssh support...
r2043 [logger_ssh_wrapper]
level = DEBUG
handlers =
qualname = ssh_wrapper
propagate = 1
celery: celery 4.X support. Fixes #4169...
r2359 [logger_celery]
level = DEBUG
handlers =
qualname = celery
ssh: embedded ssh support...
r2043
configs: use new style of comments on .ini files....
r4169 ; ########
; HANDLERS
; ########
project: added all source files and assets
r1
[handler_console]
class = StreamHandler
ini: synced with latest changes
r1279 args = (sys.stderr, )
project: added all source files and assets
r1 level = DEBUG
ini: cleanups + added generic cache definition
r4832 ; To enable JSON formatted logs replace 'generic/color_formatter' with 'json'
; This allows sending properly formatted logs to grafana loki or elasticsearch
project: added all source files and assets
r1 formatter = color_formatter
[handler_console_sql]
configs: use new style of comments on .ini files....
r4169 ; "level = DEBUG" logs SQL queries and results.
; "level = INFO" logs SQL queries.
; "level = WARN" logs neither. (Recommended for production systems.)
project: added all source files and assets
r1 class = StreamHandler
ini: synced with latest changes
r1279 args = (sys.stderr, )
caches: don't use beaker for file caches anymore
r2846 level = WARN
ini: cleanups + added generic cache definition
r4832 ; To enable JSON formatted logs replace 'generic/color_formatter_sql' with 'json'
; This allows sending properly formatted logs to grafana loki or elasticsearch
project: added all source files and assets
r1 formatter = color_formatter_sql
configs: use new style of comments on .ini files....
r4169 ; ##########
; FORMATTERS
; ##########
project: added all source files and assets
r1
[formatter_generic]
core: removed pyro4 from Enterprise code. Fixes #5198
r1409 class = rhodecode.lib.logging_formatter.ExceptionAwareFormatter
loggers: add PID into logs for easier debugging of multi worker logs.
r2605 format = %(asctime)s.%(msecs)03d [%(process)d] %(levelname)-5.5s [%(name)s] %(message)s
project: added all source files and assets
r1 datefmt = %Y-%m-%d %H:%M:%S
[formatter_color_formatter]
class = rhodecode.lib.logging_formatter.ColorFormatter
loggers: add PID into logs for easier debugging of multi worker logs.
r2605 format = %(asctime)s.%(msecs)03d [%(process)d] %(levelname)-5.5s [%(name)s] %(message)s
project: added all source files and assets
r1 datefmt = %Y-%m-%d %H:%M:%S
[formatter_color_formatter_sql]
class = rhodecode.lib.logging_formatter.ColorFormatterSql
configs: update ini files with some minor changes.
r2965 format = %(asctime)s.%(msecs)03d [%(process)d] %(levelname)-5.5s [%(name)s] %(message)s
project: added all source files and assets
r1 datefmt = %Y-%m-%d %H:%M:%S
configs: added changed require to track logging with loki or logstash
r4819
[formatter_json]
config: updated changes to config files
r4827 format = %(timestamp)s %(levelname)s %(name)s %(message)s %(req_id)s
class = rhodecode.lib._vendor.jsonlogger.JsonFormatter