-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdocker-compose.model-context-e2e.yml
More file actions
55 lines (52 loc) · 2.02 KB
/
Copy pathdocker-compose.model-context-e2e.yml
File metadata and controls
55 lines (52 loc) · 2.02 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
services:
model-context-e2e-redis:
image: redis:7-alpine
container_name: seahorse-model-context-e2e-redis
command: ["redis-server", "--save", "", "--appendonly", "no"]
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 3s
timeout: 3s
retries: 20
networks:
- seahorse-net
model-provider-e2e-proxy:
image: python:3.12-alpine
container_name: seahorse-model-provider-e2e-proxy
command: ["python", "/app/model-provider-e2e-proxy.py"]
environment:
UPSTREAM_BASE_URL: ${SEAHORSE_AGENT_ADAPTERS_AI_BASE_URL:-https://api.openai.com/v1}
CONTROL_TOKEN: ${SEAHORSE_MODEL_E2E_PROXY_TOKEN:-seahorse-model-envelope-e2e}
PUBLIC_PREFIX: /v1
extra_hosts:
- "apihub.agnes-ai.com:104.18.18.62"
volumes:
- ./scripts/model-provider-e2e-proxy.py:/app/model-provider-e2e-proxy.py:ro
ports:
- "127.0.0.1:18081:8080"
healthcheck:
test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://127.0.0.1:8080/healthz', timeout=2)"]
interval: 5s
timeout: 3s
retries: 20
networks:
- seahorse-net
backend:
depends_on:
model-context-e2e-redis:
condition: service_healthy
model-provider-e2e-proxy:
condition: service_healthy
environment:
SEAHORSE_AGENT_ADAPTERS_AI_BASE_URL: http://model-provider-e2e-proxy:8080/v1
SEAHORSE_AGENT_ADAPTERS_CACHE_TYPE: redis
SEAHORSE_AGENT_ADAPTERS_CACHE_REDIS_HOST: model-context-e2e-redis
SEAHORSE_AGENT_ADAPTERS_CACHE_REDIS_PORT: "6379"
SPRING_DATA_REDIS_HOST: model-context-e2e-redis
SPRING_DATA_REDIS_PORT: "6379"
SEAHORSE_OBSERVABILITY_TRACING_ENABLED: "true"
MANAGEMENT_TRACING_ENABLED: "true"
NO_PROXY: ${NO_PROXY:-localhost,127.0.0.1,postgres,redis,milvus-standalone,nacos,pulsar-broker,pulsar-zookeeper,pulsar-bookie,ollama,elasticsearch,seahorse-elasticsearch,backend,seahorse-backend},model-provider-e2e-proxy,model-context-e2e-redis
networks:
seahorse-net:
external: false