dream
45 строк · 1.5 Кб
1# syntax=docker/dockerfile:experimental
2
3FROM pytorch/pytorch:1.5-cuda10.1-cudnn7-runtime
4
5RUN : \
6&& apt-get update \
7&& DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
8software-properties-common \
9&& add-apt-repository -y ppa:deadsnakes/ppa \
10&& DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends python3.10\
11&& apt-get clean \
12&& rm -rf /var/lib/apt/lists/* \
13&& :
14
15RUN apt-get update && \
16apt-get upgrade -y && \
17apt-get install -y git libsqlite3-dev
18
19RUN python3 -m venv /venv
20ENV PATH=/venv/bin:$PATH
21RUN python3 --version
22WORKDIR /src
23
24ARG SERVICE_PORT
25ENV SERVICE_PORT ${SERVICE_PORT}
26ARG PRETRAINED_MODEL_NAME_OR_PATH
27ENV PRETRAINED_MODEL_NAME_OR_PATH ${PRETRAINED_MODEL_NAME_OR_PATH}
28ARG PAIR_DIALOG_HISTORY_LENGTH
29ENV PAIR_DIALOG_HISTORY_LENGTH ${PAIR_DIALOG_HISTORY_LENGTH}
30ARG CHAT_EVERY_SENT_MAX_LENGTH
31ENV CHAT_EVERY_SENT_MAX_LENGTH ${CHAT_EVERY_SENT_MAX_LENGTH}
32ARG PERSONA_EVERY_SENT_MAX_LENGTH
33ENV PERSONA_EVERY_SENT_MAX_LENGTH ${PERSONA_EVERY_SENT_MAX_LENGTH}
34ARG GENERATION_PARAMS_CONFIG
35ENV GENERATION_PARAMS_CONFIG ${GENERATION_PARAMS_CONFIG}
36
37COPY ./services/seq2seq_persona_based/requirements.txt /src/requirements.txt
38# RUN --mount=type=cache,target=/root/.cache pip install -r /src/requirements.txt
39RUN pip install --upgrade pip && pip install -r /src/requirements.txt
40
41COPY ./common/ /src/common/
42
43COPY ./services/seq2seq_persona_based/ /src
44
45CMD gunicorn --workers=1 server:app -b 0.0.0.0:${SERVICE_PORT} --timeout=300
46