dream

Форк
0
51 строка · 1.8 Кб
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
RUN pip install -r requirements.txt && \
20
    python -c "import nltk; nltk.download('punkt')"
21

22
COPY skills/${SERVICE_NAME}/ ./
23
COPY ./common/ ./common/
24

25
ARG SERVICE_PORT
26
ENV SERVICE_PORT ${SERVICE_PORT}
27

28
COPY skills/${SERVICE_NAME}/data /data
29
WORKDIR /data
30
ENV BOOKREADS_DATA /data/bookreads_data.json
31
ENV IMDB_MOVIE_GENRES /data/imdb_movie_genres.json
32
ENV IGDB_GAME_GENRES /data/igdb_game_genres.json
33
ENV IGDB_GAME_THEMES /data/igdb_game_themes.json
34
ENV LINKTOS_BASED_ON_GAME_THEMES_AND_GENRES /data/linktos_based_on_game_themes_and_genres.json
35
ENV LINKTOS_SPECIAL /data/linktos_special.json
36
COPY skills/dff_book_skill/bookreads_data.json ${BOOKREADS_DATA}
37

38
ENV MINECRAFT_HOW_TOS /data/minecraft_how_tos.json
39

40
ENV GAMES_IGDB_SEARCH_RESULTS /data/games_igdb_search_results.json
41
ARG GAMES_IGDB_SEARCH_RESULTS_URL
42
RUN wget ${GAMES_IGDB_SEARCH_RESULTS_URL} -q -O ${GAMES_IGDB_SEARCH_RESULTS}
43
ENV GAMES_IGDB_IDS /data/games_igdb_ids.json
44
ARG GAMES_IGDB_IDS_URL
45
RUN wget ${GAMES_IGDB_IDS_URL} -q -O ${GAMES_IGDB_IDS}
46

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

50
WORKDIR /src
51
CMD gunicorn --workers=1 server:app -b 0.0.0.0:${SERVICE_PORT}
52

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

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

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

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