fix: 修复了 MeiliSearch 部分参数显示异常的问题

This commit is contained in:
wanghe-fit2cloud 2024-07-31 12:17:57 +08:00
parent 04a443ea36
commit 0870a0dec8
3 changed files with 33 additions and 13 deletions

View File

@ -17,14 +17,14 @@ additionalProperties:
random: true
rule: paramComplexity
type: password
- envKey: MEILI_NO_ANALYTICS
default: ''
- default: "true"
envKey: MEILI_NO_ANALYTICS
labelEn: Meilisearch's built-in telemetry
labelZh: Meilisearch 的内置遥测
edit: true
type: select
values:
- label: 开启
value: ''
value: "true"
- label: 关闭
value: --no-analytics
value: "false"

View File

@ -1,26 +1,29 @@
services:
meilisearch:
container_name: ${CONTAINER_NAME}
image: getmeili/meilisearch:v1.9.0
restart: always
networks:
- 1panel-network
image: getmeili/meilisearch:v1.9.0
command:
- /bin/sh
- -c
- /bin/meilisearch ${MEILI_NO_ANALYTICS}
labels:
createdBy: Apps
restart: always
ports:
- ${PANEL_APP_PORT_HTTP}:7700
environment:
MEILI_CONFIG_FILE_PATH: /config/config.toml
MEILI_MASTER_KEY: ${MEILI_MASTER_KEY}
volumes:
- ./config:/config
- ./config:/config
- ./data:/meili_data
- ./dumps:/dumps
- ./snapshots:/snapshots
command: >
sh -c '
if [ "${MEILI_NO_ANALYTICS}" = "true" ]; then
/bin/meilisearch
else
/bin/meilisearch --no-analytics
fi'
labels:
createdBy: Apps
networks:
1panel-network:
external: true

View File

@ -0,0 +1,17 @@
#!/bin/bash
ENV_FILE="./.env"
if [[ -f $ENV_FILE ]]; then
source "$ENV_FILE"
if [ -z "$MEILI_NO_ANALYTICS" ] || [ "$MEILI_NO_ANALYTICS" = "" ]; then
NEW_VALUE='"true"'
elif [ "$MEILI_NO_ANALYTICS" = "--no-analytics" ]; then
NEW_VALUE='"false"'
else
NEW_VALUE="\"$MEILI_NO_ANALYTICS\""
fi
sed -i "s/^MEILI_NO_ANALYTICS=.*/MEILI_NO_ANALYTICS=$NEW_VALUE/" "$ENV_FILE"
else
echo ".env 文件不存在"
fi