#!/bin/bash # 已在 10.0.1.47 执行。Langfuse 页面在 3100,因为 3000 是 New-API。 # .env 已存在时不要重新生成。再跑本脚本发现容器已在会直接退出。 # 不启动、不重启 vLLM、New-API、Dify。 set -eu if docker ps --format '{{.Names}}' | grep -qx 'langfuse-langfuse-web-1'; then echo "Langfuse 已在运行,退出。" exit 0 fi if [ ! -f /usr/cluster/observability/langfuse/.env ]; then echo "缺少 /usr/cluster/observability/langfuse/.env。不要另造一套密钥。" exit 1 fi # docker.langfuse.com 直连会超时。现场先从镜像站拉取,再打回编排里的名字。 # minio 的镜像站被拒绝,用的是 docker.io/minio/minio:latest。 docker pull docker.m.daocloud.io/langfuse/langfuse:4 docker tag docker.m.daocloud.io/langfuse/langfuse:4 docker.langfuse.com/langfuse/langfuse:4 docker pull docker.m.daocloud.io/langfuse/langfuse-worker:4 docker tag docker.m.daocloud.io/langfuse/langfuse-worker:4 docker.langfuse.com/langfuse/langfuse-worker:4 docker pull docker.m.daocloud.io/clickhouse/clickhouse-server:25.12 docker tag docker.m.daocloud.io/clickhouse/clickhouse-server:25.12 docker.io/clickhouse/clickhouse-server:25.12 docker pull docker.m.daocloud.io/library/postgres:17 docker tag docker.m.daocloud.io/library/postgres:17 docker.io/postgres:17 docker pull docker.m.daocloud.io/library/redis:7 docker tag docker.m.daocloud.io/library/redis:7 docker.io/redis:7 docker pull docker.io/minio/minio:latest cd /usr/cluster/observability/langfuse docker compose up -d docker compose ps