|
|
[__DEFAULT__]
|
|
|
; Create index on commits data, and files data in this order. Available options
|
|
|
; are `commits`, `files`
|
|
|
index_types = commits,files
|
|
|
|
|
|
; Commit fetch limit. In what amount of chunks commits should be fetched
|
|
|
; via api and parsed. This allows server to transfer smaller chunks and be less loaded
|
|
|
commit_fetch_limit = 1000
|
|
|
|
|
|
; Commit process limit. Limit the number of commits indexer should fetch, and
|
|
|
; store inside the full text search index. eg. if repo has 2000 commits, and
|
|
|
; limit is 1000, on the first run it will process commits 0-1000 and on the
|
|
|
; second 1000-2000 commits. Help reduce memory usage, default is 50000
|
|
|
; (set -1 for unlimited)
|
|
|
commit_process_limit = 20000
|
|
|
|
|
|
; Limit of how many repositories each run can process, default is -1 (unlimited)
|
|
|
; in case of 1000s of repositories it's better to execute in chunks to not overload
|
|
|
; the server.
|
|
|
repo_limit = -1
|
|
|
|
|
|
; Default patterns for indexing files and content of files. Binary files
|
|
|
; are skipped by default.
|
|
|
|
|
|
; Add to index those comma separated files; globs syntax
|
|
|
; e.g index_files = *.py, *.c, *.h, *.js
|
|
|
index_files = *,
|
|
|
|
|
|
; Do not add to index those comma separated files, this excludes
|
|
|
; both search by name and content; globs syntax
|
|
|
; e.g index_files = *.key, *.sql, *.xml, *.pem, *.crt
|
|
|
skip_files = ,
|
|
|
|
|
|
; Add to index content of those comma separated files; globs syntax
|
|
|
; e.g index_files = *.h, *.obj
|
|
|
index_files_content = *,
|
|
|
|
|
|
; Do not add to index content of those comma separated files; globs syntax
|
|
|
; Binary files are not indexed by default.
|
|
|
; e.g index_files = *.min.js, *.xml, *.dump, *.log, *.dump
|
|
|
skip_files_content = ,
|
|
|
|
|
|
; Force rebuilding an index from scratch. Each repository will be rebuild from
|
|
|
; scratch with a global flag. Use --repo-name=NAME --force to rebuild single repo
|
|
|
force = false
|
|
|
|
|
|
; maximum file size that indexer will use, files above that limit are not going
|
|
|
; to have they content indexed.
|
|
|
; Possible options are KB (kilobytes), MB (megabytes), eg 1MB or 1024KB
|
|
|
max_filesize = 10MB
|
|
|
|
|
|
|
|
|
[__INDEX_RULES__]
|
|
|
; Ordered match rules for repositories. A list of all repositories will be fetched
|
|
|
; using API and this list will be filtered using those rules.
|
|
|
; Syntax for entry: `glob_pattern_OR_full_repo_name = 0 OR 1` where 0=exclude, 1=include
|
|
|
; When this ordered list is traversed first match will return the include/exclude marker
|
|
|
; For example:
|
|
|
; upstream/binary_repo = 0
|
|
|
; upstream/subrepo/xml_files = 0
|
|
|
; upstream/* = 1
|
|
|
; special-repo = 1
|
|
|
; * = 0
|
|
|
; This will index all repositories under upstream/*, but skip upstream/binary_repo
|
|
|
; and upstream/sub_repo/xml_files, last * = 0 means skip all other matches
|
|
|
|
|
|
|
|
|
; == EXPLICIT REPOSITORY INDEXING ==
|
|
|
; If defined this will skip using __INDEX_RULES__, and will not use API to fetch
|
|
|
; list of repositories, it will explicitly take names defined with [NAME] format and
|
|
|
; try to build the index, to build index just for repo_name_1 and special-repo use:
|
|
|
; [repo_name_1]
|
|
|
; [special-repo]
|
|
|
|
|
|
; == PER REPOSITORY CONFIGURATION ==
|
|
|
; This allows overriding the global configuration per repository.
|
|
|
; example to set specific file limit, and skip certain files for repository special-repo
|
|
|
; the CLI flags doesn't override the conf settings.
|
|
|
; [conf:special-repo]
|
|
|
; max_filesize = 5mb
|
|
|
; skip_files = *.xml, *.sql
|
|
|
|