-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yml
69 lines (63 loc) · 2.04 KB
/
docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
services:
db:
image: postgres:16-alpine
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: postgres
volumes:
- postgres-data16:/var/lib/postgresql/data
redis:
image: redis:6-alpine
volumes:
- redis-data:/data
qdrant:
image: qdrant/qdrant:v1.11.3
ports:
- 6333:6333
volumes:
- qdrant_data:/qdrant/storage
restart: always
environment:
# https://qdrant.tech/documentation/guides/configuration/#environment-variables
# https://github.com/qdrant/qdrant/blob/master/config/config.yaml
QDRANT__SERVICE__HOST: 0.0.0.0
QDRANT__SERVICE__HTTP_PORT: 6333
web:
build: .
env_file:
- .env
environment:
DJANGO_DEBUG: ${DJANGO_DEBUG:-True}
DJANGO_ALLOWED_HOST: ${DJANGO_ALLOWED_HOST:-localhost}
DJNAGO_SECRET_KEY: ${DJANGO_SECRET_KEY}
DATABASE_NAME: ${DATABASE_NAME:-postgres}
DATABASE_USER: ${DATABASE_USER:-postgres}
DATABASE_PASSWORD: ${DATABASE_PASSWORD:-postgres}
DATABASE_PORT: ${DATABASE_PORT:-5432}
DATABASE_HOST: ${DATABASE_HOST:-db}
QDRANT_DB_HOST: ${QDRANT_DB_HOST:-0.0.0.0}
QDRANT_DB_PORT: ${QDRANT_DB_PORT:-6333}
QDRANT_DB_COLLECTION_NAME: ${QDRANT_DB_COLLECTION_NAME:-test}
EMBEDDING_MODEL_URL: ${EMBEDDING_MODEL_URL:-localhost}
EMBEDDING_MODEL_NAME: ${EMBEDDING_MODEL_NAME:-embedding_model}
EMBEDDING_MODEL_VECTOR_SIZE: ${EMBEDDING_MODEL_VECTOR_SIZE:-384}
EMBEDDING_MODEL_TYPE: ${EMBEDDING_MODEL_TYPE:-1}
OLLAMA_EMBEDDING_MODEL_BASE_URL: ${OLLAMA_EMBEDDING_MODEL_BASE_URL:-model}
LLM_TYPE: ${LLM_TYPE:-1}
LLM_MODEL_NAME: ${LLM_MODEL_NAME:-"mistral:latest"}
LLM_OLLAMA_BASE_URL: ${LLM_OLLAMA_BASE_URL:-localhost}
OPENAI_API_KEY: ${OPENAI_API_KEY:-test_key}
command: bash -c 'python manage.py runserver 0.0.0.0:8001'
volumes:
- .:/code
ports:
- 127.0.0.1:8001:8001
depends_on:
- db
- redis
- qdrant
volumes:
postgres-data16:
redis-data:
qdrant_data: