dream
49 строк · 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 USER_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_KG_DATA
20
21
22
23ENV SERVICE_PORT=$SERVICE_PORT
24ENV TERMINUSDB_SERVER_PASSWORD=$TERMINUSDB_SERVER_PASSWORD
25ENV TERMINUSDB_SERVER_URL=$TERMINUSDB_SERVER_URL
26ENV TERMINUSDB_SERVER_TEAM=$TERMINUSDB_SERVER_TEAM
27ENV TERMINUSDB_SERVER_DB=$TERMINUSDB_SERVER_DB
28ENV USER_KM_SERVICE_CONFIG=$USER_KM_SERVICE_CONFIG
29ENV GENERATIVE_SERVICE_URL=$GENERATIVE_SERVICE_URL
30ENV GENERATIVE_SERVICE_CONFIG=$GENERATIVE_SERVICE_CONFIG
31ENV GENERATIVE_SERVICE_TIMEOUT=$GENERATIVE_SERVICE_TIMEOUT
32ENV SENTENCE_RANKER_URL=$SENTENCE_RANKER_URL
33ENV SENTENCE_RANKER_TIMEOUT=$SENTENCE_RANKER_TIMEOUT
34ENV RELEVANT_KNOWLEDGE_THRESHOLD=$RELEVANT_KNOWLEDGE_THRESHOLD
35ENV ENVVARS_TO_SEND=$ENVVARS_TO_SEND
36ENV USE_KG_DATA=$USE_KG_DATA
37
38RUN pip install -U pip wheel setuptools
39
40COPY ./annotators/user_knowledge_memorizer/requirements.txt .
41RUN pip install --upgrade pip && \
42pip install --no-cache -r /src/requirements.txt && \
43python -m nltk.downloader wordnet && \
44pip install git+https://github.com/deeppavlov/custom_kg_svc.git@724513b4
45
46COPY $SRC_DIR .
47
48
49CMD gunicorn --workers=1 server:app -b 0.0.0.0:$SERVICE_PORT
50