dream
22 строки · 623.0 Байт
1FROM python:3.9.16-slim
2
3ARG WORK_DIR
4
5RUN mkdir /src
6COPY ${WORK_DIR}/requirements.txt /src/requirements.txt
7RUN pip install -r /src/requirements.txt && \
8python -m spacy download en_core_web_sm && \
9python -m nltk.downloader wordnet
10
11
12COPY common /src/common
13COPY ${WORK_DIR} /src
14WORKDIR /src
15
16ARG SERVICE_PORT
17ENV SERVICE_PORT ${SERVICE_PORT}
18
19# wait for a server answer ( INTERVAL + TIMEOUT ) * RETRIES seconds after that change stutus to unhealthy
20HEALTHCHECK --interval=5s --timeout=5s --retries=3 CMD curl --fail 127.0.0.1:${SERVICE_PORT}/healthcheck || exit 1
21
22CMD gunicorn --workers=1 server:app --reload
23