##// END OF EJS Templates
build(docker-5): improve image building, added labels
build(docker-5): improve image building, added labels

File last commit:

r315:f60e9445
r371:b484df2b
Show More
configuration-of-components.rst
111 lines | 2.6 KiB | text/x-rst | RstLexer
/ docs / source / configuration / configuration-of-components.rst

Configuration of components

Selecting a database type

By editing :file:`.custom/docker-compose-services.override.yaml`

Set replicas to 1 for chosen DB type, or both to 0 if you want to run an external DB inside your host system.

version: '3.9'
## This is a final override file for services stack
## Add your own customizations

## docker network create -d overlay lb-net
services:

  # default Postgresql DB
  database:
    # to disable set replicas to 0
    deploy:
      replicas: 1

  # MySQL DB
  database-mysql:
    # to disable set replicas to 0
    deploy:
      replicas: 1

Disable Redis

By editing :file:`.custom/docker-compose-services.override.yaml`

version: '3.9'
## This is a final override file for services stack
## Add your own customizations

## docker network create -d overlay lb-net
services:

  redis:
    # to disable set replicas to 0
    deploy:
      replicas: 0

Disable ElasticSearch

ElasticSearch is used by default as a search engine. Elasticsearch is powerful search engine, however it generally requires a lot of resource to be functional.

In case the plan is to use CE edition, or the machine is restricted with resource ElasticSearch can be disabled.

By editing :file:`.custom/docker-compose-services.override.yaml`

version: '3.9'
## This is a final override file for services stack
## Add your own customizations

## set elasticsearch replicas to 0 to stop running it together with services stack.
services:

  elasticsearch:
    # to disable set replicas to 0
    deploy:
      replicas: 0

Elasticsearch is used by default as a search engine inside the rhodecode.ini configuration. So this needs to be also adjusted.

By editing :file:`config/_shared/rhodecode.ini`

Turn of ElasticSearch and enable Whoosh

; ElasticSearch (EE edition only). Requires Elastic Search cluster
; to be installed, and running. Recommended for large amount of repositories
#search.module = rc_elasticsearch
#search.location = http://elasticsearch:9200
; specify Elastic Search version, 6 for latest or 2 for legacy
#search.es_version = 6

; WHOOSH Backend, doesn't require additional services to run
; it works good with few dozen repos
search.module = rhodecode.lib.index.whoosh
search.location = /var/opt/rhodecode_data/index