From 151163031a30abe677b5d9f1582215582e59837c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=99=E5=B0=8F=E4=BA=91?= Date: Sat, 31 Jan 2026 13:34:40 +0800 Subject: [PATCH] xx --- docker/docker-compose.yml | 38 +++ docker/hyf_backend/dockerfile | 13 + .../hyf_backend/initdb/01-init-pgvector.sql | 5 + docker/hyf_backend/src/.readme | 0 websocket-test.html | 242 ++++++++++++++++++ 5 files changed, 298 insertions(+) create mode 100644 docker/hyf_backend/dockerfile create mode 100644 docker/hyf_backend/initdb/01-init-pgvector.sql create mode 100644 docker/hyf_backend/src/.readme create mode 100644 websocket-test.html diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index 792f052..db47fd5 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -381,3 +381,41 @@ services: - wvp-pro links: - wvp-pro + pgvector-db: + container_name: pgvector-db + image: registry.t-aaron.com/pgvector/pgvector:pg16 + environment: + POSTGRES_USER: drgraph + POSTGRES_PASSWORD: yingping + POSTGRES_DB: th_agenter + TZ: Asia/Shanghai + ports: + - "5432:5432" + volumes: + - ./hyf_backend/pgdata:/var/lib/postgresql/data + - ./hyf_backend/initdb:/docker-entrypoint-initdb.d + restart: unless-stopped + healthcheck: + test: ["CMD-SHELL", "pg_isready -U drgraph -d th_agenter"] + interval: 5s + timeout: 5s + retries: 5 + hyf-backend: + container_name: hyf-backend + image: hyf-backend-runtime + build: + context: ./hyf_backend + dockerfile: dockerfile + environment: + - TZ=Asia/Shanghai + - DATABASE_URL=postgresql+asyncpg://drgraph:yingping@pgvector-db:5432/th_agenter + ports: + - "8000:8000" + volumes: + - ./hyf_backend/data/uploads:/app/data/uploads + - ./hyf_backend/data/chroma:/app/data/chroma + - ./hyf_backend/logs:/app/webIOs/output/logs + depends_on: + pgvector-db: + condition: service_healthy + restart: unless-stopped diff --git a/docker/hyf_backend/dockerfile b/docker/hyf_backend/dockerfile new file mode 100644 index 0000000..b9b1e6c --- /dev/null +++ b/docker/hyf_backend/dockerfile @@ -0,0 +1,13 @@ + +FROM registry.t-aaron.com/hyf-backend-base:latest + +WORKDIR /app + +# 复制项目代码(源码在 src 目录下) +COPY src/ . + +# 暴露端口 +EXPOSE 8000 + +# 启动命令:先执行数据库迁移,再启动 uvicorn +CMD ["sh", "-c", "alembic upgrade head 2>/dev/null || true && uvicorn main:app --host 0.0.0.0 --port 8000"] \ No newline at end of file diff --git a/docker/hyf_backend/initdb/01-init-pgvector.sql b/docker/hyf_backend/initdb/01-init-pgvector.sql new file mode 100644 index 0000000..a802085 --- /dev/null +++ b/docker/hyf_backend/initdb/01-init-pgvector.sql @@ -0,0 +1,5 @@ +-- 自动创建 pgvector 扩展 +CREATE EXTENSION IF NOT EXISTS vector; + +-- 验证扩展已安装 +SELECT extname, extversion FROM pg_extension WHERE extname = 'vector'; \ No newline at end of file diff --git a/docker/hyf_backend/src/.readme b/docker/hyf_backend/src/.readme new file mode 100644 index 0000000..e69de29 diff --git a/websocket-test.html b/websocket-test.html new file mode 100644 index 0000000..d417be8 --- /dev/null +++ b/websocket-test.html @@ -0,0 +1,242 @@ + + + + + + WebSocket 测试 + + + +
+

WebSocket 连接测试

+ +
+ + +
+ +
状态: 未连接
+ +
+ + + + +
+ +
+ + +
+ +

消息记录:

+
+
+ + + + \ No newline at end of file