feat: new file

This commit is contained in:
Daniel
2026-03-18 18:57:58 +08:00
commit d0ff049899
31 changed files with 1507 additions and 0 deletions

80
docker-compose.yml Normal file
View File

@@ -0,0 +1,80 @@
services:
backend:
build:
context: ./backend
dockerfile: Dockerfile
env_file:
- ./backend/.env
environment:
- APP_CORS_ORIGINS=http://localhost:3000,http://localhost:3001
ports:
- "8000:8000"
depends_on:
- milvus
restart: unless-stopped
frontend:
build:
context: ./frontend
dockerfile: Dockerfile
env_file:
- ./frontend/.env.example
environment:
- BACKEND_URL=http://backend:8000
ports:
- "3001:3000"
depends_on:
- backend
restart: unless-stopped
# Milvus standalone (vector DB)
etcd:
image: quay.io/coreos/etcd:v3.5.16
environment:
- ETCD_AUTO_COMPACTION_MODE=revision
- ETCD_AUTO_COMPACTION_RETENTION=1000
- ETCD_QUOTA_BACKEND_BYTES=4294967296
- ETCD_SNAPSHOT_COUNT=50000
command: >
etcd
-advertise-client-urls=http://0.0.0.0:2379
-listen-client-urls=http://0.0.0.0:2379
--data-dir /etcd
volumes:
- milvus_etcd:/etcd
restart: unless-stopped
minio:
image: minio/minio:RELEASE.2025-01-20T14-49-07Z
environment:
- MINIO_ACCESS_KEY=minioadmin
- MINIO_SECRET_KEY=minioadmin
command: minio server /minio_data --console-address ":9001"
ports:
- "9000:9000"
- "9001:9001"
volumes:
- milvus_minio:/minio_data
restart: unless-stopped
milvus:
image: milvusdb/milvus:v2.5.6
command: ["milvus", "run", "standalone"]
environment:
- ETCD_ENDPOINTS=etcd:2379
- MINIO_ADDRESS=minio:9000
ports:
- "19530:19530"
- "9091:9091"
volumes:
- milvus_data:/var/lib/milvus
depends_on:
- etcd
- minio
restart: unless-stopped
volumes:
milvus_etcd:
milvus_minio:
milvus_data: