-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
62 lines (59 loc) · 1.82 KB
/
docker-compose.yml
File metadata and controls
62 lines (59 loc) · 1.82 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
services:
ollama:
image: ollama/ollama:0.17.7@sha256:0ff452f6a4c3c5bb4ab063a1db190b261d5834741a519189ed5301d50e4434d1
# ports:
# - "127.0.0.1:11434:11434"
devices:
- /dev/kfd
- /dev/dri
environment:
OLLAMA_HOST: "0.0.0.0:11434"
OLLAMA_VULKAN: "1"
OLLAMA_CONTEXT_LENGTH: "64000"
OLLAMA_NUM_PARALLEL: "1"
OLLAMA_KEEP_ALIVE: "-1"
OLLAMA_LOAD_TIMEOUT: "30m"
OLLAMA_NO_CLOUD: "1"
volumes:
- ollama-state:/root/.ollama
- ${HOST_OLLAMA_MODELS_DIR:-ollama-models}:/root/.ollama/models
healthcheck:
test: ["CMD-SHELL", "OLLAMA_HOST=http://127.0.0.1:11434 ollama ps >/dev/null 2>&1"]
interval: 5s
timeout: 3s
retries: 12
start_period: 10s
restart: unless-stopped
ollama-init:
image: ollama/ollama:0.17.7@sha256:0ff452f6a4c3c5bb4ab063a1db190b261d5834741a519189ed5301d50e4434d1
depends_on:
ollama:
condition: service_healthy
environment:
OLLAMA_HOST: http://ollama:11434
command: ["pull", "gpt-oss:20b"]
restart: "no"
claude:
image: docker/sandbox-templates:claude-code@sha256:cbabf2a3c1dfcec67edb999a50312b362edd9474301db15ad124d695e825a064
user: agent
stdin_open: true
tty: true
depends_on:
ollama-init:
condition: "service_completed_successfully"
environment:
ANTHROPIC_AUTH_TOKEN: "${ANTHROPIC_AUTH_TOKEN}"
ANTHROPIC_API_KEY: "${ANTHROPIC_API_KEY}"
ANTHROPIC_BASE_URL: "${ANTHROPIC_BASE_URL}"
ANTHROPIC_MODEL: "${ANTHROPIC_MODEL}"
API_TIMEOUT_MS: "3000000"
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC: "1"
COLORTERM: "truecolor"
working_dir: /workspace
volumes:
- ${WORKSPACE:-./workspace}:/workspace
- claude-state:/home/agent/.claude
volumes:
ollama-state:
ollama-models:
claude-state: