diff --git a/docker-compose.yml b/docker-compose.yml index 5fe91026..4e121621 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -21,8 +21,19 @@ services: environment: - USE_COLOR=True - SHOW_PROGRESS=False + - SEARCH_BACKEND_HOST_NAME=sonic volumes: - ./data:/data + depends_on: + - sonic + sonic: + image: valeriansaliou/sonic:v1.3.0 + ports: + - 1491:1491 + volumes: + - ./etc/sonic/config.cfg:/etc/sonic.cfg + - ./data:/var/lib/sonic/store/ + # Optional Addons: tweak these examples as needed for your specific use case diff --git a/etc/sonic/config.cfg b/etc/sonic/config.cfg new file mode 100644 index 00000000..b3dd5898 --- /dev/null +++ b/etc/sonic/config.cfg @@ -0,0 +1,66 @@ +# Sonic +# Fast, lightweight and schema-less search backend +# Configuration file +# Example: https://github.com/valeriansaliou/sonic/blob/master/config.cfg + + +[server] + +log_level = "debug" + + +[channel] + +inet = "0.0.0.0:1491" +tcp_timeout = 300 + +auth_password = "SecretPassword" + +[channel.search] + +query_limit_default = 10 +query_limit_maximum = 100 +query_alternates_try = 4 + +suggest_limit_default = 5 +suggest_limit_maximum = 20 + + +[store] + +[store.kv] + +path = "/var/lib/sonic/store/kv/" + +retain_word_objects = 1000 + +[store.kv.pool] + +inactive_after = 1800 + +[store.kv.database] + +flush_after = 900 + +compress = true +parallelism = 2 +max_files = 100 +max_compactions = 1 +max_flushes = 1 +write_buffer = 16384 +write_ahead_log = true + +[store.fst] + +path = "/var/lib/sonic/store/fst/" + +[store.fst.pool] + +inactive_after = 300 + +[store.fst.graph] + +consolidate_after = 180 + +max_size = 2048 +max_words = 250000