Vespa Deployment (#330)

Large Change!
This commit is contained in:
Yuhong Sun authored and GitHub committed 2023-08-26 15:35:19 -07:00
1 parent 642862bede
commit a2ec1e2cda
25 files changed
+584 -289

No files matched your search

@@ -11,8 +11,7 @@ services:
uvicorn danswer.main:app --host 0.0.0.0 --port 8080"
depends_on:
- relational_db
- vector_db
- search_engine
- index
restart: always
ports:
- "8080:8080"
@@ -23,9 +22,7 @@ services:
- GEN_AI_ENDPOINT=${GEN_AI_ENDPOINT:-}
- GEN_AI_HOST_TYPE=${GEN_AI_HOST_TYPE:-}
- POSTGRES_HOST=relational_db
- QDRANT_HOST=vector_db
- TYPESENSE_HOST=search_engine
- TYPESENSE_API_KEY=${TYPESENSE_API_KEY:-typesense_api_key}
- VESPA_HOST=index
- LOG_LEVEL=${LOG_LEVEL:-info}
- DISABLE_AUTH=${DISABLE_AUTH:-True}
- QA_TIMEOUT=${QA_TIMEOUT:-}
@@ -52,7 +49,7 @@ services:
command: /usr/bin/supervisord
depends_on:
- relational_db
- vector_db
- index
restart: always
environment:
- INTERNAL_MODEL_VERSION=${INTERNAL_MODEL_VERSION:-openai-chat-completion}
@@ -61,9 +58,7 @@ services:
- GEN_AI_ENDPOINT=${GEN_AI_ENDPOINT:-}
- GEN_AI_HOST_TYPE=${GEN_AI_HOST_TYPE:-}
- POSTGRES_HOST=relational_db
- QDRANT_HOST=vector_db
- TYPESENSE_HOST=search_engine
- TYPESENSE_API_KEY=${TYPESENSE_API_KEY:-typesense_api_key}
- VESPA_HOST=index
- API_BASE_OPENAI=${API_BASE_OPENAI:-}
- API_TYPE_OPENAI=${API_TYPE_OPENAI:-}
- API_VERSION_OPENAI=${API_VERSION_OPENAI:-}
@@ -103,25 +98,14 @@ services:
- "5432:5432"
volumes:
- db_volume:/var/lib/postgresql/data
vector_db:
image: qdrant/qdrant:v1.3.0
index:
image: vespaengine/vespa:8
restart: always
environment:
- QDRANT__TELEMETRY_DISABLED=true
ports:
- "6333:6333"
- "19071:19071"
- "8081:8081"
volumes:
- qdrant_volume:/qdrant/storage
search_engine:
image: typesense/typesense:0.24.1
restart: always
environment:
- TYPESENSE_API_KEY=${TYPESENSE_API_KEY:-typesense_api_key}
- TYPESENSE_DATA_DIR=/typesense/storage
ports:
- "8108:8108"
volumes:
- typesense_volume:/typesense/storage
- vespa_volume:/opt/vespa/var
nginx:
image: nginx:1.23.4-alpine
restart: always
@@ -144,8 +128,7 @@ volumes:
local_dynamic_storage:
file_connector_tmp_storage: # used to store files uploaded by the user temporarily while we are indexing them
db_volume:
qdrant_volume:
typesense_volume:
vespa_volume:
model_cache_torch:
model_cache_nltk:
model_cache_huggingface: