diff --git a/docker-compose/docker-compose.yaml b/docker-compose/docker-compose.yaml index de96d7c..d894ef1 100644 --- a/docker-compose/docker-compose.yaml +++ b/docker-compose/docker-compose.yaml @@ -85,3 +85,6 @@ include: - path: ./rustfs/docker-compose.yaml project_directory: .. env_file: .env + - path: ./ollama/docker-compose.yaml + project_directory: .. + env_file: .env diff --git a/docker-compose/ollama/docker-compose.yaml b/docker-compose/ollama/docker-compose.yaml new file mode 100644 index 0000000..f30e5a4 --- /dev/null +++ b/docker-compose/ollama/docker-compose.yaml @@ -0,0 +1,35 @@ +services: + ollama: + container_name: ollama + image: ollama/ollama:0.23.2 + restart: unless-stopped + networks: + - homelab-network + security_opt: + - no-new-privileges:true + environment: + - TZ=Africa/Nairobi + - OLLAMA_KEEP_ALIVE=15m + - OLLAMA_HOST=0.0.0.0:11434 + - OLLAMA_MODELS=ollama-models + volumes: + - ~/docker-volumes/ollama/data:/root/.ollama + - ~/docker-volumes/ollama/models:/ollama-models + + open-webui: + container_name: open-webui + image: ghcr.io/open-webui/open-webui:v0.9.5 + restart: unless-stopped + networks: + - homelab-network + security_opt: + - no-new-privileges:true + environment: + - TZ=Africa/Nairobi + - OLLAMA_BASE_URL=http://ollama:11434 + depends_on: + - ollama + ports: + - 5020:8080 + volumes: + - ~/docker-volumes/open-webui/data:/app/backend/data