diff --git a/meilisearch/1.9.0/data.yml b/meilisearch/1.9.0/data.yml index 4bf22d25c..e7b38858a 100644 --- a/meilisearch/1.9.0/data.yml +++ b/meilisearch/1.9.0/data.yml @@ -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 \ No newline at end of file + value: "false" \ No newline at end of file diff --git a/meilisearch/1.9.0/docker-compose.yml b/meilisearch/1.9.0/docker-compose.yml index 80d27c0ae..b327a9a78 100644 --- a/meilisearch/1.9.0/docker-compose.yml +++ b/meilisearch/1.9.0/docker-compose.yml @@ -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 \ No newline at end of file diff --git a/meilisearch/1.9.0/scripts/upgrade.sh b/meilisearch/1.9.0/scripts/upgrade.sh new file mode 100644 index 000000000..619083dfd --- /dev/null +++ b/meilisearch/1.9.0/scripts/upgrade.sh @@ -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 \ No newline at end of file