1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
captainVersion: 4
services:
$$cap_appname:
image: getmeili/meilisearch:$$cap_app_version
volumes:
- $$cap_appname-data:/data.ms
- $$cap_appname-snapshot:/snapshot
- $$cap_appname-dump:/dumps
- $$cap_appname-meili-data:/meili_data
restart: always
environment:
MEILI_MASTER_KEY: $$cap_master_key
MEILI_NO_ANALYTICS: $$cap_no_analytics
MEILI_ENV: $$cap_env
MEILI_HTTP_PAYLOAD_SIZE_LIMIT: $$cap_payload_size
MEILI_MAX_MDB_SIZE: $$cap_max_mdb_size
MEILI_MAX_UDB_SIZE: $$cap_max_udb_size
MEILI_NO_SENTRY: $$cap_no_sentry
MEILI_SCHEDULE_SNAPSHOT: $$cap_schedule_snapshot
MEILI_SNAPSHOT_INTERVAL_SEC: $$cap_snapshot_interval
MEILI_DUMP_BATCH_SIZE: $$cap_dump_batchsize
caproverExtra:
containerHttpPort: '7700'
caproverOneClickApp:
variables:
- id: $$cap_app_version
label: MeiliSearch Version
description: 'Check out their Docker page for the valid tags: https://hub.docker.com/r/getmeili/meilisearch/tags'
defaultValue: 'v1.1'
validRegex: /^([^\s^\/])+$/
- id: $$cap_master_key
label: MeiliSearch Master Key
description: 'The master key allowing you to do everything on the server. If no master key is provided all routes will be accessible without keys. (https://docs.meilisearch.com/reference/features/configuration.html#master-key)'
defaultValue: $$cap_gen_random_hex(64)
validRegex: /^([^\s^\/])+$/
- id: $$cap_no_analytics
label: Disable MeiliSearch Analytics
defaultValue: 'false'
validRegex: /^(true|false)$/
description: Analytics allow us to know how many users are using MeiliSearch and the following (https://docs.meilisearch.com/reference/features/configuration.html#analytics)
- id: $$cap_env
label: MeiliSearch Environment (development/production)
defaultValue: 'development'
validRegex: /^(production|development)$/
description: In production mode, the web interface is disabled. (https://docs.meilisearch.com/reference/features/configuration.html#environment)
- id: $$cap_payload_size
label: Payload Limit Size
defaultValue: '104857600'
validRegex: /^\d[\d.]*$/
description: The maximum size, in bytes, of accepted JSON payloads.
- id: $$cap_max_mdb_size
label: Max MDB Size
defaultValue: '107374182400'
validRegex: /^\d[\d.]*$/
description: The maximum size, in bytes, of the main database. The main database stores the processed data. (https://docs.meilisearch.com/reference/features/configuration.html#max-mdb-size)
- id: $$cap_max_udb_size
label: Max UDB Size
defaultValue: '107374182400'
validRegex: /^\d[\d.]*$/
description: The maximum size, in bytes, of the update database. The update database stores the pending updates.
- id: $$cap_no_sentry
label: Disable Sentry
defaultValue: 'true'
validRegex: /^(true|false)$/
description: MeiliSearch use Sentry to get bug reports and diagnostics, and improve MeiliSearch experience. To deactivate Sentry, set this value to true.
- id: $$cap_schedule_snapshot
label: Schedule Snapshot Creation
defaultValue: ''
validRegex: /^[\d.]*$/
description: Defines the time gap in seconds between each snapshot creation in seconds. Disabled if empty.
- id: $$cap_dump_batchsize
label: Dump Batch Size
defaultValue: '1024'
validRegex: /^\d[\d.]*$/
description: Sets the batch size used in the dump importation process.
instructions:
start: >-
MeiliSearch is a lightning Fast, Ultra Relevant, and Typo-Tolerant Search Engine
end: >-
Your service is available at http://$$cap_appname.$$cap_root_domain
Each instance of MeiliSearch has three keys- a master, a private, and a public. (https://docs.meilisearch.com/reference/api/keys.html#keys)
Get your private and public key using-
curl -H "Authorization: Bearer $$cap_master_key" -X GET 'http://$$cap_appname.$$cap_root_domain/keys'
displayName: 'MeiliSearch'
isOfficial: true
description: MeiliSearch is a lightning Fast, Ultra Relevant, and Typo-Tolerant Search Engine
documentation: https://docs.meilisearch.com/
|