SuperAGI

Форк
0
/
Dockerfile 
39 строк · 1.0 Кб
1
# Stage 1: Compile image
2
FROM python:3.10-slim-bullseye AS compile-image
3
WORKDIR /app
4

5
RUN apt-get update && \
6
    apt-get install --no-install-recommends -y wget libpq-dev gcc g++ && \
7
    apt-get clean && \
8
    rm -rf /var/lib/apt/lists/*
9

10
RUN python -m venv /opt/venv
11
ENV PATH="/opt/venv/bin:$PATH"
12

13
COPY requirements.txt .
14
RUN pip install --upgrade pip && \
15
    pip install --no-cache-dir -r requirements.txt
16

17
RUN python3.10 -c "import nltk; nltk.download('punkt')" && \
18
  python3.10 -c "import nltk; nltk.download('averaged_perceptron_tagger')"
19

20
COPY . .
21

22
RUN chmod +x ./entrypoint.sh ./wait-for-it.sh ./install_tool_dependencies.sh ./entrypoint_celery.sh
23

24
# Stage 2: Build image
25
FROM python:3.10-slim-bullseye AS build-image
26
WORKDIR /app
27

28
RUN apt-get update && \
29
    apt-get install --no-install-recommends -y libpq-dev && \
30
    apt-get clean && \
31
    rm -rf /var/lib/apt/lists/*
32

33
COPY --from=compile-image /opt/venv /opt/venv
34
COPY --from=compile-image /app /app
35
COPY --from=compile-image /root/nltk_data /root/nltk_data
36

37
ENV PATH="/opt/venv/bin:$PATH"
38

39
EXPOSE 8001

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

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

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

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