diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..a9139ce --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,41 @@ +version: '3.8' + +x-portainer: &project + project-name: ollama-stack + +services: + ollama: + image: ollama/ollama:0.3.12 + container_name: ollama-cpu + ports: + - "${OLLAMA_PORT:-11434}:11434" + volumes: + - ollama_data:/root/.ollama + environment: + - OLLAMA_HOST=0.0.0.0 + - OLLAMA_MAX_LOADED_MODELS=2 + - OLLAMA_NUM_PARALLEL=2 + shm_size: 8gb + restart: unless-stopped + <<: *project + + open-webui: + image: ghcr.io/open-webui/open-webui:main + container_name: ollama-webui + ports: + - "${WEBUI_PORT:-3000}:8080" + volumes: + - openwebui_data:/app/backend/data + environment: + - OLLAMA_BASE_URL=http://ollama:11434 + - WEBUI_SECRET_KEY=${WEBUI_SECRET_KEY} + - ENABLE_SIGNUP=false + - DEFAULT_OLLAMA_HOST=http://ollama:11434 + depends_on: + - ollama + restart: unless-stopped + <<: *project + +volumes: + ollama_data: + openwebui_data: