Files
ollama37/docker/docker-compose.yml
Shang Chieh Tseng 0293c53746 Fix Docker container to run as host user and use host .ollama directory
This change prevents permission issues when using Ollama both locally and
in Docker by:
- Running container as host user (UID/GID) instead of root
- Mounting host's $HOME/.ollama directory using environment variables
- Setting HOME environment variable in container

This allows both the local binary and Docker container to share the same
model data without permission conflicts or duplication.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-09 18:00:42 +08:00

35 lines
791 B
YAML

version: "3.8"
services:
ollama:
image: ollama37-runtime:latest
container_name: ollama37-runtime
runtime: nvidia
user: "${UID:-1000}:${GID:-1000}"
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: all
capabilities: [gpu]
ports:
- "11434:11434"
volumes:
- ${HOME}/.ollama:${HOME}/.ollama
environment:
- HOME=${HOME}
- OLLAMA_HOST=0.0.0.0:11434
- NVIDIA_VISIBLE_DEVICES=all
- NVIDIA_DRIVER_CAPABILITIES=compute,utility
restart: unless-stopped
healthcheck:
test: ["CMD", "/usr/local/bin/ollama", "list"]
interval: 30s
timeout: 10s
retries: 3
start_period: 5s
volumes:
ollama-data:
name: ollama-data