30 lines
668 B
Docker
30 lines
668 B
Docker
FROM python:3.8
|
|
|
|
ARG YOUR_ENV
|
|
|
|
WORKDIR /app/service
|
|
|
|
COPY ./src ./src
|
|
COPY ./cv_analysis ./cv_analysis
|
|
COPY pyproject.toml .
|
|
COPY poetry.lock .
|
|
|
|
ENV YOUR_ENV=${YOUR_ENV} \
|
|
PYTHONFAULTHANDLER=1 \
|
|
PYTHONUNBUFFERED=1 \
|
|
PYTHONHASHSEED=random \
|
|
PIP_NO_CACHE_DIR=off \
|
|
PIP_DISABLE_PIP_VERSION_CHECK=on \
|
|
PIP_DEFAULT_TIMEOUT=100 \
|
|
POETRY_VERSION=1.2.2
|
|
|
|
# System deps:
|
|
RUN curl -sSL https://install.python-poetry.org | POETRY_HOME=/etc/poetry python3 -
|
|
ENV PATH="$PATH:/etc/poetry/bin/"
|
|
RUN poetry --version
|
|
|
|
# Project initialization:
|
|
RUN poetry config virtualenvs.create false
|
|
RUN poetry install --no-interaction --no-ansi
|
|
|
|
CMD ["python3", "-u", "src/serve.py"] |