docker-compose.yml•1.1 kB
version: '3.8'
services:
qdrant:
image: qdrant/qdrant:latest
container_name: qdrant
ports:
- "6333:6333" # REST API
- "6334:6334" # gRPC API
volumes:
- ./qdrant_storage:/qdrant/storage:z
environment:
- QDRANT__SERVICE__GRPC_PORT=6334
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:6333/"]
interval: 30s
timeout: 10s
retries: 3
start_period: 10s
restart: unless-stopped
networks:
- rag-network
open-webui:
image: ghcr.io/open-webui/open-webui:main
container_name: open-webui
ports:
- "3000:8080"
environment:
# Connect to RAG server running on host machine
- OPENAI_API_BASE_URL=http://host.docker.internal:8000/v1
- OPENAI_API_KEY=optional
extra_hosts:
- "host.docker.internal:host-gateway" # Linux support for host.docker.internal
volumes:
- open-webui-data:/app/backend/data
restart: unless-stopped
networks:
- rag-network
networks:
rag-network:
driver: bridge
volumes:
open-webui-data:
driver: local