Ver código fonte

Add Manticore Search (#2036)

* Add Manticore Search
Adrian Nuta 6 anos atrás
pai
commit
8ca26e6c06
5 arquivos alterados com 53 adições e 1 exclusões
  1. 1 1
      .travis.yml
  2. 15 0
      docker-compose.yml
  3. 7 0
      env-example
  4. 5 0
      manticore/Dockerfile
  5. 25 0
      manticore/config/sphinx.conf

+ 1 - 1
.travis.yml

@@ -33,7 +33,7 @@ env:
     - PHP_VERSION=NA BUILD_SERVICE="adminer phpmyadmin pgadmin"
     - PHP_VERSION=NA BUILD_SERVICE="memcached beanstalkd beanstalkd-console rabbitmq elasticsearch certbot mailhog maildev selenium jenkins proxy proxy2 haproxy"
     - PHP_VERSION=NA BUILD_SERVICE="kibana grafana laravel-echo-server"
-    - PHP_VERSION=NA BUILD_SERVICE="ipython-controller"
+    - PHP_VERSION=NA BUILD_SERVICE="ipython-controller manticore"
     # - PHP_VERSION=NA BUILD_SERVICE="aws"
 
 # Installing a newer Docker version

+ 15 - 0
docker-compose.yml

@@ -1400,3 +1400,18 @@ services:
         - "${COUCHDB_PORT}:5984"
       networks:
         - backend
+
+### Manticore Search ###########################################
+    manticore:
+      build:
+        context: ./manticore
+      volumes:
+        - ${MANTICORE_CONFIG_PATH}:/etc/sphinxsearch
+        - ${DATA_PATH_HOST}/manticore/data:/var/lib/manticore/data
+        - ${DATA_PATH_HOST}/manticore/log:/var/lib/manticore/log
+      ports:
+        - "${MANTICORE_API_PORT}:9312"
+        - "${MANTICORE_SPHINXQL_PORT}:9306"
+        - "${MANTICORE_HTTP_PORT}:9308"        
+      networks:
+        - backend

+ 7 - 0
env-example

@@ -658,3 +658,10 @@ MOSQUITTO_PORT=9001
 ### COUCHDB ###################################################
 
 COUCHDB_PORT=5984
+
+### Manticore Search ##########################################
+
+MANTICORE_CONFIG_PATH=./manticore/config
+MANTICORE_API_PORT=9312
+MANTICORE_SPHINXQL_PORT=9306
+MANTICORE_HTTP_PORT=9308

+ 5 - 0
manticore/Dockerfile

@@ -0,0 +1,5 @@
+FROM manticoresearch/manticore
+
+EXPOSE 9306
+EXPOSE 9308
+EXPOSE 9312

+ 25 - 0
manticore/config/sphinx.conf

@@ -0,0 +1,25 @@
+index testrt {
+    type = rt
+    rt_mem_limit = 128M
+    path = /var/lib/manticore/data/testrt
+    rt_field = title
+    rt_field = content
+    rt_attr_uint = gid
+}
+
+searchd {
+    listen = 9312
+    listen = 9308:http
+    listen = 9306:mysql41
+    log = /var/lib/manticore/log/searchd.log
+    # you can also send query_log to /dev/stdout to be shown in docker logs
+    query_log = /var/lib/manticore/log/query.log
+    read_timeout = 5
+    max_children = 30
+    pid_file = /var/run/searchd.pid
+    seamless_rotate = 1
+    preopen_indexes = 1
+    unlink_old = 1
+    binlog_path = /var/lib/manticore/data
+}
+