Files
vision/docker-compose.yml

72 lines
1.4 KiB
YAML

services:
gateway:
build:
context: .
dockerfile: gateway/Dockerfile
ports:
- "8003:8000"
env_file:
- .env
environment:
- CLIP_URL=http://clip:8000
- BLIP_URL=http://blip:8000
- YOLO_URL=http://yolo:8000
- QDRANT_SVC_URL=http://qdrant-svc:8000
- API_KEY=${API_KEY}
- VISION_TIMEOUT=300
- MAX_IMAGE_BYTES=52428800
depends_on:
- clip
- blip
- yolo
- qdrant-svc
qdrant:
image: qdrant/qdrant:latest
ports:
- "6333:6333"
volumes:
- qdrant_data:/qdrant/storage
environment:
- QDRANT__SERVICE__GRPC_PORT=6334
qdrant-svc:
build:
context: .
dockerfile: qdrant/Dockerfile
environment:
- QDRANT_HOST=qdrant
- QDRANT_PORT=6333
- CLIP_URL=http://clip:8000
- COLLECTION_NAME=images
- VECTOR_DIM=512
depends_on:
- qdrant
- clip
clip:
build:
context: .
dockerfile: clip/Dockerfile
environment:
- MODEL_NAME=ViT-B-32
- MODEL_PRETRAINED=openai
blip:
build:
context: .
dockerfile: blip/Dockerfile
environment:
#- BLIP_MODEL=Salesforce/blip-image-captioning-base
- BLIP_MODEL=Salesforce/blip-image-captioning-small
yolo:
build:
context: .
dockerfile: yolo/Dockerfile
environment:
- YOLO_MODEL=yolov8n.pt
volumes:
qdrant_data: