dream
41 строка · 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 LANGUAGE=EN
13ENV LANGUAGE ${LANGUAGE}
14
15ARG SERVICE_NAME
16ENV SERVICE_NAME ${SERVICE_NAME}
17
18RUN apt update
19RUN apt install -y curl
20
21COPY skills/${SERVICE_NAME}/requirements.txt .
22RUN pip install -r requirements.txt && \
23python -m nltk.downloader wordnet
24
25COPY skills/${SERVICE_NAME}/ ./
26COPY ./common/ ./common/
27
28ARG SERVICE_PORT
29ENV SERVICE_PORT ${SERVICE_PORT}
30
31ARG FAKE
32ENV FAKE ${FAKE}
33
34ARG ROS_FLASK_SERVER
35ENV ROS_FLASK_SERVER ${ROS_FLASK_SERVER}
36
37# wait for a server answer ( INTERVAL + TIMEOUT ) * RETRIES seconds after that change status to unhealthy
38HEALTHCHECK --interval=5s --timeout=5s --retries=3 CMD curl --fail 127.0.0.1:${SERVICE_PORT}/healthcheck || exit 1
39
40
41CMD gunicorn --workers=1 server:app -b 0.0.0.0:${SERVICE_PORT}
42