-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
123 lines (116 loc) · 2.96 KB
/
Copy pathdocker-compose.yml
File metadata and controls
123 lines (116 loc) · 2.96 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
name: zero_trust_conversational_vault
services:
etcd:
image: quay.io/coreos/etcd:v3.5.15
container_name: ztcv_etcd
command:
- /usr/local/bin/etcd
- --advertise-client-urls=http://127.0.0.1:2379
- --listen-client-urls=http://0.0.0.0:2379
- --data-dir=/etcd
volumes:
- etcd_data:/etcd
networks:
- vault_net
restart: unless-stopped
minio:
image: minio/minio:RELEASE.2025-02-28T09-55-16Z
container_name: ztcv_minio
command: minio server /minio_data --console-address ":9001"
environment:
MINIO_ROOT_USER: ${MINIO_ROOT_USER:?set MINIO_ROOT_USER in .env}
MINIO_ROOT_PASSWORD: ${MINIO_ROOT_PASSWORD:?set MINIO_ROOT_PASSWORD in .env}
ports:
- "9000:9000"
- "9001:9001"
volumes:
- minio_data:/minio_data
networks:
- vault_net
restart: unless-stopped
milvus:
image: milvusdb/milvus:v2.5.5
container_name: ztcv_milvus
command: ["milvus", "run", "standalone"]
environment:
ETCD_ENDPOINTS: etcd:2379
MINIO_ADDRESS: minio:9000
COMMON_STORAGETYPE: local
volumes:
- milvus_data:/var/lib/milvus
- ./deploy/milvus/init:/docker-entrypoint-initdb.d
ports:
- "19530:19530"
- "9091:9091"
depends_on:
- etcd
- minio
networks:
- vault_net
restart: unless-stopped
triton:
image: nvcr.io/nvidia/tritonserver:24.10-py3
container_name: ztcv_triton
command:
- tritonserver
- --model-repository=/models
- --strict-model-config=false
- --http-port=8000
- --grpc-port=8001
- --metrics-port=8002
- --log-verbose=0
environment:
NVIDIA_VISIBLE_DEVICES: all
NVIDIA_DRIVER_CAPABILITIES: compute,utility
volumes:
- ./deploy/triton/model_repository:/models
ports:
- "8000:8000"
- "8001:8001"
- "8002:8002"
networks:
- vault_net
restart: unless-stopped
app:
build:
context: .
dockerfile: Dockerfile
container_name: ztcv_app
environment:
MILVUS_HOST: milvus
MILVUS_PORT: "19530"
EMBEDDING_DIM: "192"
VECTOR_UPDATE_THRESHOLD: "0.92"
DRIFT_ALPHA: "0.12"
TRITON_GRPC_URL: triton:8001
LIVENESS_MODEL_PATH: /app/models/liveness/aasist.ts
STREAM_SAMPLE_RATE: "16000"
STREAM_CHUNK_MS: "200"
VAD_SPEECH_RATIO_THRESHOLD: "0.30"
LATENCY_DEVIATION_THRESHOLD_MS: "1500"
LLM_PROVIDER: google
LLM_MODEL: gemini-3.1-pro
LLM_TEMPERATURE: "0.2"
SUSPICIOUS_TRUST_FLOOR: "0.55"
HOSTILE_TRUST_FLOOR: "0.35"
GOOGLE_API_KEY: ${GOOGLE_API_KEY:- }
OPENAI_API_KEY: ${OPENAI_API_KEY:-}
PYTHONPATH: /app
volumes:
- ./models:/app/models
- ./data:/app/data
ports:
- "8080:8080"
depends_on:
- milvus
- triton
networks:
- vault_net
restart: unless-stopped
networks:
vault_net:
name: vault_net
volumes:
etcd_data:
minio_data:
milvus_data: