#!/bin/bash # 已在 10.0.1.47 执行。不要拿它去重建正在跑的 Dify,除非容器已经不在。 # 不启动、不重启 vLLM 和 New-API。 set -eu ROOT=/usr/cluster/dify SRC="$ROOT/src" cd "$ROOT" if [ ! -d "$SRC/docker" ]; then git clone --depth 1 --filter=blob:none --sparse --branch 1.17.1 \ https://github.com/langgenius/dify.git "$SRC" git -C "$SRC" sparse-checkout set docker fi cd "$SRC/docker" cp -n .env.example .env # 主机 80 端口已被占用,Dify 改到 8088。向量库用 pgvector,不拉 weaviate。 sed -i \ -e 's/^EXPOSE_NGINX_PORT=.*/EXPOSE_NGINX_PORT=8088/' \ -e 's/^EXPOSE_NGINX_SSL_PORT=.*/EXPOSE_NGINX_SSL_PORT=18443/' \ -e 's/^VECTOR_STORE=.*/VECTOR_STORE=pgvector/' \ -e 's/^CELERY_WORKER_AMOUNT=.*/CELERY_WORKER_AMOUNT=2/' \ -e 's/^COMPOSE_PROJECT_NAME=.*/COMPOSE_PROJECT_NAME=dify/' \ .env grep -q '^NEXT_PUBLIC_ENABLE_AGENT_V2=' .env \ && sed -i 's/^NEXT_PUBLIC_ENABLE_AGENT_V2=.*/NEXT_PUBLIC_ENABLE_AGENT_V2=true/' .env \ || echo 'NEXT_PUBLIC_ENABLE_AGENT_V2=true' >> .env # 官方镜像名。现场是先从 docker.m.daocloud.io 拉取再打回这些标签。 docker compose up -d docker compose ps