dream

Форк
0
44 строки · 1.4 Кб
1
FROM python:3.9.16
2
# ###################### IMMUTABLE SECTION ######################################
3
# Do not change anything in this section 
4
WORKDIR /src
5

6
COPY common/dialogflow_framework/requirements.txt .
7
COPY common/dialogflow_framework/scripts /scripts
8

9
RUN pip install -r requirements.txt && \
10
    bash /scripts/programy_logger_off.sh
11

12
# ###################### CUSTOM SECTION ######################################
13
# Here you can make changes
14

15
ARG SERVICE_NAME
16
ENV SERVICE_NAME ${SERVICE_NAME}
17

18
COPY skills/${SERVICE_NAME}/requirements.txt .
19

20
RUN rm -rf /var/lib/apt/lists/* && \
21
    pip install -r requirements.txt && \
22
    python -c "import nltk; nltk.download('punkt')"
23

24
ARG DATABASE_URL
25
ARG MOVIE_PLOTS_URL
26

27
WORKDIR /data
28
RUN wget ${DATABASE_URL} -q -O /data/database_most_popular_main_info.json && \
29
    wget  $MOVIE_PLOTS_URL -q -P /data/ && \
30
    tar -xvzf /data/*.tar.gz -C /data/
31
WORKDIR /src
32

33
COPY skills/${SERVICE_NAME}/ ./
34
RUN cd databases && wget https://files.deeppavlov.ai/dream/dff_movie_skill/w2_.txt
35
COPY ./common/ ./common/
36

37
ARG SERVICE_PORT
38
ENV SERVICE_PORT ${SERVICE_PORT}
39

40
# wait for a server answer ( INTERVAL + TIMEOUT ) * RETRIES seconds after that change stutus to unhealthy
41
HEALTHCHECK --interval=5s --timeout=5s --retries=3 CMD curl --fail 127.0.0.1:${SERVICE_PORT}/healthcheck || exit 1
42

43

44
CMD gunicorn --workers=1 server:app -b 0.0.0.0:${SERVICE_PORT}
45

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.