llama-index

Форк
0
39 строк · 1.1 Кб
1
FROM --platform=linux/amd64 python:3.10-slim as builder
2

3
WORKDIR /app
4

5
ENV POETRY_VERSION=1.7.1
6

7
# Install libraries for necessary python package builds
8
RUN apt-get update && apt-get install build-essential python3-dev libpq-dev -y
9

10
RUN pip install --upgrade pip
11
RUN pip install --upgrade poetry==${POETRY_VERSION}
12

13
# Configure Poetry
14
ENV POETRY_CACHE_DIR=/tmp/poetry_cache
15
ENV POETRY_NO_INTERACTION=1
16
ENV POETRY_VIRTUALENVS_IN_PROJECT=true
17
ENV POETRY_VIRTUALENVS_CREATE=true
18

19
# Install dependencies
20
COPY contributor-3/poetry.lock contributor-3/pyproject.toml ./
21

22
RUN poetry install --no-cache --no-root
23

24
FROM --platform=linux/amd64 python:3.10-slim as runtime
25

26
RUN apt-get update && apt-get install libpq5 -y && rm -rf /var/lib/apt/lists/*  # Install libpq for psycopg2
27

28
RUN groupadd -r appuser && useradd --no-create-home -g appuser -r appuser
29
USER appuser
30

31
WORKDIR /app
32

33
ENV VIRTUAL_ENV=/app/.venv
34
COPY --from=builder ${VIRTUAL_ENV} ${VIRTUAL_ENV}
35
ENV PATH="${VIRTUAL_ENV}/bin:${PATH}"
36

37
# Copy source code
38
COPY ./logging.ini ./logging.ini
39
COPY ./contributor-3/contributor_3 ./contributor_3
40

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.