From 7a76669f97c9fe5029b9ccefe3c139ef1cdbf823 Mon Sep 17 00:00:00 2001 From: CyJaySong <29367599+CyJaySong@users.noreply.github.com> Date: Wed, 2 Aug 2023 17:01:09 +0800 Subject: [PATCH] add meilisearch (#219) --- meilisearch/1.2.0/config/config.toml | 131 +++++++++++++++++++++++++++ meilisearch/1.2.0/data.yml | 44 +++++++++ meilisearch/1.2.0/docker-compose.yml | 33 +++++++ meilisearch/README.md | 0 meilisearch/data.yml | 13 +++ meilisearch/logo.png | Bin 0 -> 36097 bytes 6 files changed, 221 insertions(+) create mode 100644 meilisearch/1.2.0/config/config.toml create mode 100644 meilisearch/1.2.0/data.yml create mode 100644 meilisearch/1.2.0/docker-compose.yml create mode 100644 meilisearch/README.md create mode 100644 meilisearch/data.yml create mode 100644 meilisearch/logo.png diff --git a/meilisearch/1.2.0/config/config.toml b/meilisearch/1.2.0/config/config.toml new file mode 100644 index 000000000..e3a5e8f8e --- /dev/null +++ b/meilisearch/1.2.0/config/config.toml @@ -0,0 +1,131 @@ +# This file shows the default configuration of Meilisearch. +# All variables are defined here: https://www.meilisearch.com/docs/learn/configuration/instance_options#environment-variables + +db_path = "./data.ms" +# Designates the location where database files will be created and retrieved. +# https://www.meilisearch.com/docs/learn/configuration/instance_options#database-path + +env = "development" +# Configures the instance's environment. Value must be either `production` or `development`. +# https://www.meilisearch.com/docs/learn/configuration/instance_options#environment + +http_addr = "localhost:7700" +# The address on which the HTTP server will listen. + +# master_key = "YOUR_MASTER_KEY_VALUE" +# Sets the instance's master key, automatically protecting all routes except GET /health. +# https://www.meilisearch.com/docs/learn/configuration/instance_options#master-key + +# no_analytics = true +# Deactivates Meilisearch's built-in telemetry when provided. +# Meilisearch automatically collects data from all instances that do not opt out using this flag. +# All gathered data is used solely for the purpose of improving Meilisearch, and can be deleted at any time. +# https://www.meilisearch.com/docs/learn/configuration/instance_options#disable-analytics + +http_payload_size_limit = "100 MB" +# Sets the maximum size of accepted payloads. +# https://www.meilisearch.com/docs/learn/configuration/instance_options#payload-limit-size + +log_level = "INFO" +# Defines how much detail should be present in Meilisearch's logs. +# Meilisearch currently supports six log levels, listed in order of increasing verbosity: `OFF`, `ERROR`, `WARN`, `INFO`, `DEBUG`, `TRACE` +# https://www.meilisearch.com/docs/learn/configuration/instance_options#log-level + +# max_indexing_memory = "2 GiB" +# Sets the maximum amount of RAM Meilisearch can use when indexing. +# https://www.meilisearch.com/docs/learn/configuration/instance_options#max-indexing-memory + +# max_indexing_threads = 4 +# Sets the maximum number of threads Meilisearch can use during indexing. +# https://www.meilisearch.com/docs/learn/configuration/instance_options#max-indexing-threads + +############# +### DUMPS ### +############# + +dump_dir = "dumps/" +# Sets the directory where Meilisearch will create dump files. +# https://www.meilisearch.com/docs/learn/configuration/instance_options#dump-directory + +# import_dump = "./path/to/my/file.dump" +# Imports the dump file located at the specified path. Path must point to a .dump file. +# https://www.meilisearch.com/docs/learn/configuration/instance_options#import-dump + +ignore_missing_dump = false +# Prevents Meilisearch from throwing an error when `import_dump` does not point to a valid dump file. +# https://www.meilisearch.com/docs/learn/configuration/instance_options#ignore-missing-dump + +ignore_dump_if_db_exists = false +# Prevents a Meilisearch instance with an existing database from throwing an error when using `import_dump`. +# https://www.meilisearch.com/docs/learn/configuration/instance_options#ignore-dump-if-db-exists + + +################# +### SNAPSHOTS ### +################# + +schedule_snapshot = false +# Enables scheduled snapshots when true, disable when false (the default). +# If the value is given as an integer, then enables the scheduled snapshot with the passed value as the interval +# between each snapshot, in seconds. +# https://www.meilisearch.com/docs/learn/configuration/instance_options#schedule-snapshot-creation + +snapshot_dir = "snapshots/" +# Sets the directory where Meilisearch will store snapshots. +# https://www.meilisearch.com/docs/learn/configuration/instance_options#snapshot-destination + +# import_snapshot = "./path/to/my/snapshot" +# Launches Meilisearch after importing a previously-generated snapshot at the given filepath. +# https://www.meilisearch.com/docs/learn/configuration/instance_options#import-snapshot + +ignore_missing_snapshot = false +# Prevents a Meilisearch instance from throwing an error when `import_snapshot` does not point to a valid snapshot file. +# https://www.meilisearch.com/docs/learn/configuration/instance_options#ignore-missing-snapshot + +ignore_snapshot_if_db_exists = false +# Prevents a Meilisearch instance with an existing database from throwing an error when using `import_snapshot`. +# https://www.meilisearch.com/docs/learn/configuration/instance_options#ignore-snapshot-if-db-exists + + +########### +### SSL ### +########### + +# ssl_auth_path = "./path/to/root" +# Enables client authentication in the specified path. +# https://www.meilisearch.com/docs/learn/configuration/instance_options#ssl-authentication-path + +# ssl_cert_path = "./path/to/certfile" +# Sets the server's SSL certificates. +# https://www.meilisearch.com/docs/learn/configuration/instance_options#ssl-certificates-path + +# ssl_key_path = "./path/to/private-key" +# Sets the server's SSL key files. +# https://www.meilisearch.com/docs/learn/configuration/instance_options#ssl-key-path + +# ssl_ocsp_path = "./path/to/ocsp-file" +# Sets the server's OCSP file. +# https://www.meilisearch.com/docs/learn/configuration/instance_options#ssl-ocsp-path + +ssl_require_auth = false +# Makes SSL authentication mandatory. +# https://www.meilisearch.com/docs/learn/configuration/instance_options#ssl-require-auth + +ssl_resumption = false +# Activates SSL session resumption. +# https://www.meilisearch.com/docs/learn/configuration/instance_options#ssl-resumption + +ssl_tickets = false +# Activates SSL tickets. +# https://www.meilisearch.com/docs/learn/configuration/instance_options#ssl-tickets + +############################# +### Experimental features ### +############################# + +experimental_enable_metrics = false +# Experimental metrics feature. For more information, see: +# Enables the Prometheus metrics on the `GET /metrics` endpoint. + +experimental_reduce_indexing_memory_usage = false +# Experimental RAM reduction during indexing, do not use in production, see: \ No newline at end of file diff --git a/meilisearch/1.2.0/data.yml b/meilisearch/1.2.0/data.yml new file mode 100644 index 000000000..00c9f45e0 --- /dev/null +++ b/meilisearch/1.2.0/data.yml @@ -0,0 +1,44 @@ +additionalProperties: + formFields: + - envKey: MEILI_HTTP_ADDR + default: 7700 + labelEn: Port + labelZh: 端口 + edit: true + required: true + rule: paramPort + type: number + + - envKey: MEILI_MASTER_KEY + default: HmPEKZhcoANzRt3DTPhRQVRxPEVZw7m2TymKwKhs + labelEn: MasterKey + labelZh: 主密钥 + edit: true + required: true + random: true + rule: paramComplexity + type: password + + - envKey: MEILI_ENV + default: development + labelEn: environment + labelZh: 环境 + edit: true + required: true + type: select + values: + - label: development + value: development + - label: production + value: production + - envKey: MEILI_NO_ANALYTICS + default: ' ' + labelEn: Meilisearch's built-in telemetry + labelZh: Meilisearch 的内置遥测 + edit: true + type: select + values: + - label: disable + value: --no-analytics + - label: enable + value: ' ' \ No newline at end of file diff --git a/meilisearch/1.2.0/docker-compose.yml b/meilisearch/1.2.0/docker-compose.yml new file mode 100644 index 000000000..20bf1cf04 --- /dev/null +++ b/meilisearch/1.2.0/docker-compose.yml @@ -0,0 +1,33 @@ +version: "3" +networks: + 1panel-network: + external: true + +services: + meilisearch: + container_name: ${CONTAINER_NAME} + deploy: + resources: + limits: + cpus: ${CPUS} + memory: ${MEMORY_LIMIT} + networks: + - 1panel-network + image: getmeili/meilisearch:v1.2.0 + command: + - /bin/sh + - -c + - /bin/meilisearch ${MEILI_NO_ANALYTICS} + labels: + createdBy: Apps + restart: unless-stopped + ports: + - ${HOST_IP}:${MEILI_HTTP_ADDR}:7700 + environment: + MEILI_CONFIG_FILE_PATH: /config/config.toml + MEILI_MASTER_KEY: ${MEILI_MASTER_KEY} + volumes: + - ./config:/config + - ./data:/meili_data + - ./dumps:/dumps + - ./snapshots:/snapshots \ No newline at end of file diff --git a/meilisearch/README.md b/meilisearch/README.md new file mode 100644 index 000000000..e69de29bb diff --git a/meilisearch/data.yml b/meilisearch/data.yml new file mode 100644 index 000000000..6d4a40aeb --- /dev/null +++ b/meilisearch/data.yml @@ -0,0 +1,13 @@ +additionalProperties: + key: meilisearch #应用的 key ,仅限英文,用于在 Linux 创建文件夹 + name: MeiliSearch #应用名称 + tags: + - Tool #应用标签,可以有多个,请参照下方的标签列表 + shortDescZh: 一个开源、快如闪电且高度相关的搜索引擎,可以轻松融入您的工作流程。 #应用中文描述,不要超过30个字 + shortDescEn: An open-source, lightning-fast, and hyper-relevant search engine that fits effortlessly into your workflow. #应用英文描述 + type: tool #应用类型,区别于应用分类,只能有一个,请参照下方的类型列表 + crossVersionUpdate: false #是否可以跨大版本升级 + limit: 0 #应用安装数量限制,0 代表无限制 + website: https://www.meilisearch.com #官网地址 + github: https://github.com/meilisearch/meilisearch #github 地址 + document: https://www.meilisearch.com/docs #文档地址 \ No newline at end of file diff --git a/meilisearch/logo.png b/meilisearch/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..dad30592fef0785cb03d314f0721e156b04a7437 GIT binary patch literal 36097 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

h)?0U8c-=PN!i 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 literal 0 HcmV?d00001