-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yaml
More file actions
136 lines (131 loc) · 4.29 KB
/
docker-compose.yaml
File metadata and controls
136 lines (131 loc) · 4.29 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
124
125
126
127
128
129
130
131
132
133
134
135
136
---
services:
agent:
build:
context: ..
dockerfile: Dockerfile
container_name: agent
environment:
BROWSER_USER_AGENT: "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
BROWSER_VIEWPORT_WIDTH: "1920"
BROWSER_VIEWPORT_HEIGHT: "1080"
BROWSER_HEADER_ACCEPT: "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"
BROWSER_HEADER_ACCEPT_LANGUAGE: "en-US,en;q=0.9"
BROWSER_HEADER_ACCEPT_ENCODING: "gzip, deflate, br"
BROWSER_HEADER_DNT: "1"
BROWSER_HEADER_CONNECTION: "keep-alive"
BROWSER_HEADER_UPGRADE_INSECURE_REQUESTS: "1"
BROWSER_ARGS: >-
--disable-blink-features=AutomationControlled
--disable-features=VizDisplayCompositor
--no-first-run
--disable-default-apps
--disable-extensions
--disable-plugins
--disable-sync
--disable-translate
--hide-scrollbars
--mute-audio
--no-zygote
--disable-background-timer-throttling
--disable-backgrounding-occluded-windows
--disable-renderer-backgrounding
--disable-ipc-flooding-protection
A2A_PORT: 8080
A2A_DEBUG: true
A2A_AGENT_URL: http://localhost:8080
A2A_STREAMING_STATUS_UPDATE_INTERVAL: 1s
A2A_SERVER_READ_TIMEOUT: 120s
A2A_SERVER_WRITE_TIMEOUT: 120s
A2A_SERVER_IDLE_TIMEOUT: 120s
A2A_SERVER_DISABLE_HEALTHCHECK_LOG: true
A2A_AGENT_CARD_FILE_PATH: .well-known/agent-card.json
A2A_AGENT_CLIENT_PROVIDER: ${A2A_AGENT_CLIENT_PROVIDER}
A2A_AGENT_CLIENT_MODEL: ${A2A_AGENT_CLIENT_MODEL}
A2A_AGENT_CLIENT_API_KEY: ""
A2A_AGENT_CLIENT_BASE_URL: http://inference-gateway:8080/v1
A2A_AGENT_CLIENT_TIMEOUT: 30s
A2A_AGENT_CLIENT_MAX_RETRIES: 3
A2A_AGENT_CLIENT_MAX_CHAT_COMPLETION_ITERATIONS: 20
A2A_AGENT_CLIENT_MAX_TOKENS: 4096
A2A_AGENT_CLIENT_TEMPERATURE: 0.7
A2A_CAPABILITIES_STREAMING: true
A2A_CAPABILITIES_PUSH_NOTIFICATIONS: false
A2A_CAPABILITIES_STATE_TRANSITION_HISTORY: false
A2A_TASK_RETENTION_MAX_COMPLETED_TASKS: 100
A2A_TASK_RETENTION_MAX_FAILED_TASKS: 50
A2A_TASK_RETENTION_CLEANUP_INTERVAL: 5m
A2A_QUEUE_PROVIDER: memory
A2A_QUEUE_URL: ""
A2A_QUEUE_MAX_SIZE: 100
A2A_QUEUE_CLEANUP_INTERVAL: 500s
A2A_AUTH_ENABLE: false
A2A_ARTIFACTS_ENABLE: true
A2A_ARTIFACTS_SERVER_HOST: localhost
A2A_ARTIFACTS_SERVER_PORT: 8081
A2A_ARTIFACTS_STORAGE_PROVIDER: filesystem
A2A_ARTIFACTS_STORAGE_BASE_PATH: ./artifacts
A2A_ARTIFACTS_STORAGE_BASE_URL: http://agent:8081
A2A_ARTIFACTS_RETENTION_MAX_ARTIFACTS: 10
A2A_ARTIFACTS_RETENTION_MAX_AGE: 7d
A2A_ARTIFACTS_RETENTION_CLEANUP_INTERVAL: 24h
networks:
- a2a-network
inference-gateway:
image: ghcr.io/inference-gateway/inference-gateway:latest
container_name: inference-gateway
environment:
DEEPSEEK_API_KEY: ${DEEPSEEK_API_KEY}
GOOGLE_API_KEY: ${GOOGLE_API_KEY}
ENVIRONMENT: development
SERVER_READ_TIMEOUT: 530s
SERVER_WRITE_TIMEOUT: 530s
CLIENT_TIMEOUT: 530s
CLIENT_IDLE_CONN_TIMEOUT: 130s
CLIENT_RESPONSE_HEADER_TIMEOUT: 120s
networks:
- a2a-network
cli:
image: ghcr.io/inference-gateway/cli:latest
pull_policy: always
volumes:
- ./downloads:/tmp/artifacts
environment:
INFER_LOGGING_DEBUG: true
INFER_GATEWAY_URL: http://inference-gateway:8080
INFER_A2A_ENABLED: true
INFER_TOOLS_ENABLED: false
INFER_AGENT_MODEL: deepseek/deepseek-chat
INFER_A2A_AGENTS: |
http://agent:8080
INFER_DOWNLOAD_DIR: /tmp/artifacts
command:
- chat
networks:
- a2a-network
profiles:
- manual
a2a-debugger:
image: ghcr.io/inference-gateway/a2a-debugger:latest
pull_policy: always
entrypoint:
- /a2a
- --server-url
- http://agent:8080
- --timeout
- 500s
networks:
- a2a-network
profiles:
- manual
demo-site:
image: nginx:alpine
ports:
- "8090:80"
volumes:
- ./demo-site:/usr/share/nginx/html:ro
networks:
- a2a-network
networks:
a2a-network:
driver: bridge