ollama-claude-code/docker-compose.yml

49 lines
1.1 KiB
YAML

version: "3.8"
services:
ollama:
build:
context: .
dockerfile: Dockerfile
container_name: ollama
restart: unless-stopped
ports:
- "11434:11434"
volumes:
- ollama_data:/root/.ollama
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: all
capabilities: [gpu]
environment:
- OLLAMA_HOST=0.0.0.0
- OLLAMA_KEEP_ALIVE=24h
claude-code:
image: node:20-slim
container_name: claude-code
restart: unless-stopped
depends_on:
- ollama
environment:
- ANTHROPIC_BASE_URL=http://ollama:11434/v1
- ANTHROPIC_API_KEY=ollama
- CLAUDE_CODE_DEFAULT_MODEL=qwen2.5-coder:32b
volumes:
- workspace:/workspace
working_dir: /workspace
command: >
sh -c "npm install -g @anthropic-ai/claude-code &&
echo 'Claude Code installed. Run: claude' &&
tail -f /dev/null"
stdin_open: true
tty: true
volumes:
ollama_data:
driver: local
workspace:
driver: local