dream
47 строк · 1.5 Кб
1FROM python:3.9.1
2
3WORKDIR /src
4
5ARG SERVICE_PORT
6ARG SRC_DIR
7ARG TERMINUSDB_SERVER_PASSWORD
8ARG TERMINUSDB_SERVER_URL
9ARG TERMINUSDB_SERVER_TEAM
10ARG TERMINUSDB_SERVER_DB
11ARG BOT_KM_SERVICE_CONFIG
12ARG GENERATIVE_SERVICE_URL
13ARG GENERATIVE_SERVICE_CONFIG
14ARG GENERATIVE_SERVICE_TIMEOUT
15ARG SENTENCE_RANKER_URL
16ARG SENTENCE_RANKER_TIMEOUT
17ARG RELEVANT_KNOWLEDGE_THRESHOLD
18ARG ENVVARS_TO_SEND
19ARG USE_BOT_KG_DATA
20
21ENV SERVICE_PORT=$SERVICE_PORT
22ENV TERMINUSDB_SERVER_PASSWORD=$TERMINUSDB_SERVER_PASSWORD
23ENV TERMINUSDB_SERVER_URL=$TERMINUSDB_SERVER_URL
24ENV TERMINUSDB_SERVER_TEAM=$TERMINUSDB_SERVER_TEAM
25ENV TERMINUSDB_SERVER_DB=$TERMINUSDB_SERVER_DB
26ENV BOT_KM_SERVICE_CONFIG=$BOT_KM_SERVICE_CONFIG
27ENV GENERATIVE_SERVICE_URL=$GENERATIVE_SERVICE_URL
28ENV GENERATIVE_SERVICE_CONFIG=$GENERATIVE_SERVICE_CONFIG
29ENV GENERATIVE_SERVICE_TIMEOUT=$GENERATIVE_SERVICE_TIMEOUT
30ENV SENTENCE_RANKER_URL=$SENTENCE_RANKER_URL
31ENV SENTENCE_RANKER_TIMEOUT=$SENTENCE_RANKER_TIMEOUT
32ENV RELEVANT_KNOWLEDGE_THRESHOLD=$RELEVANT_KNOWLEDGE_THRESHOLD
33ENV ENVVARS_TO_SEND=$ENVVARS_TO_SEND
34ENV USE_BOT_KG_DATA=$USE_BOT_KG_DATA
35
36RUN pip install -U pip wheel setuptools
37
38COPY ./annotators/bot_knowledge_memorizer/requirements.txt .
39RUN pip install --upgrade pip && \
40pip install --no-cache -r /src/requirements.txt && \
41python -m nltk.downloader wordnet && \
42pip install git+https://github.com/deeppavlov/custom_kg_svc.git@feat/support_index
43
44COPY $SRC_DIR .
45
46
47CMD gunicorn --workers=1 server:app -b 0.0.0.0:$SERVICE_PORT