#!/usr/bin/env bash # 专题六 · 步骤 3.4:改 WEAVIATE_ENDPOINT 后重建 api/worker set -euo pipefail DIFY_DOCKER_DIR="${DIFY_DOCKER_DIR:-/dify/dify-main/docker}" ENV_FILE="${DIFY_DOCKER_DIR}/.env" HOST_IP="${HOST_IP:-192.168.110.207}" RELAY_PORT="${RELAY_PORT:-8088}" cd "$DIFY_DOCKER_DIR" if grep -q '^WEAVIATE_ENDPOINT=' "$ENV_FILE" 2>/dev/null; then sed -i.bak "s|^WEAVIATE_ENDPOINT=.*|WEAVIATE_ENDPOINT=http://${HOST_IP}:${RELAY_PORT}|" "$ENV_FILE" else echo "WEAVIATE_ENDPOINT=http://${HOST_IP}:${RELAY_PORT}" >> "$ENV_FILE" fi echo "=== .env 中的 WEAVIATE_ENDPOINT ===" grep WEAVIATE_ENDPOINT "$ENV_FILE" || true docker compose up -d echo "已 docker compose up -d,api/worker 会读新端点"