dream
36 строк · 1.1 Кб
1FROM python:3.9.16-slim
2# ###################### IMMUTABLE SECTION ######################################
3# Do not change anything in this section
4WORKDIR /src
5
6COPY common/dff/requirements.txt .
7RUN pip install -r requirements.txt
8
9# ###################### CUSTOM SECTION ######################################
10# Here you can make changes
11
12ARG SERVICE_NAME
13ENV SERVICE_NAME ${SERVICE_NAME}
14
15COPY skills/${SERVICE_NAME}/requirements.txt .
16RUN pip install -r requirements.txt && \
17python -m nltk.downloader wordnet
18
19COPY skills/${SERVICE_NAME}/ ./
20COPY ./common/ ./common/
21
22ARG SERVICE_PORT
23ENV SERVICE_PORT ${SERVICE_PORT}
24
25ARG STORY_TYPE
26ENV STORY_TYPE ${STORY_TYPE}
27ARG PROMPT_STORYGPT_SERVICE_URL
28ENV PROMPT_STORYGPT_SERVICE_URL ${PROMPT_STORYGPT_SERVICE_URL}
29ARG STORYGPT_SERVICE_URL
30ENV STORYGPT_SERVICE_URL ${STORYGPT_SERVICE_URL}
31
32# wait for a server answer ( INTERVAL + TIMEOUT ) * RETRIES seconds after that change stutus to unhealthy
33# HEALTHCHECK --interval=500s --timeout=300s --retries=3 CMD curl --fail 127.0.0.1:${SERVICE_PORT}/healthcheck || exit 1
34
35
36CMD gunicorn --workers=1 server:app -b 0.0.0.0:${SERVICE_PORT} --timeout=60
37