3v324v23 commited on
Commit
594536a
·
1 Parent(s): 2839144

Исправлен Dockerfile для использования предварительно собранного TEN Agent вместо сборки из исходников

Browse files
Files changed (1) hide show
  1. Dockerfile +19 -27
Dockerfile CHANGED
@@ -1,25 +1,6 @@
1
- FROM ghcr.io/ten-framework/ten_agent_build:0.4.17 AS builder
2
-
3
- ARG SESSION_CONTROL_CONF=session_control.conf
4
- ARG USE_AGENT=agents/examples/default
5
-
6
- WORKDIR /app
7
-
8
- # Копируем Taskfile.yml отдельно, чтобы убедиться, что он существует
9
- COPY Taskfile.yml /app/
10
- # Копируем остальные файлы
11
- COPY . /app/
12
-
13
- # Проверка наличия Taskfile
14
- RUN ls -la /app && \
15
- # Настройка окружения и установка зависимостей
16
- mkdir -p agents/out && \
17
- echo '{"path": []}' > agents/session_control.conf && \
18
- cd /app && \
19
- task clean && task use AGENT=${USE_AGENT}
20
-
21
  FROM ubuntu:22.04
22
 
 
23
  RUN apt-get clean && apt-get update && apt-get install -y --no-install-recommends \
24
  libasound2 \
25
  libgstreamer1.0-dev \
@@ -31,6 +12,8 @@ RUN apt-get clean && apt-get update && apt-get install -y --no-install-recommend
31
  python3-pip \
32
  python3-dev \
33
  curl \
 
 
34
  jq \
35
  vim \
36
  ca-certificates \
@@ -38,16 +21,25 @@ RUN apt-get clean && apt-get update && apt-get install -y --no-install-recommend
38
 
39
  WORKDIR /app
40
 
41
- # Копирование собранных файлов из builder
42
- COPY --from=builder /app/agents/.release/ /app/agents/
43
- COPY --from=builder /app/server/bin/api /app/server/bin/api
44
- COPY --from=builder /usr/local/lib /usr/local/lib
45
- COPY --from=builder /usr/lib/python3 /usr/lib/python3
46
 
47
- # Добавление скрипта для запуска сервера
48
  COPY app.py /app/
49
 
50
- # Экспозиция порта
 
 
 
 
 
 
 
 
 
 
51
  EXPOSE 7860 8080
52
 
53
  # Запуск Python скрипта для интеграции с Hugging Face
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  FROM ubuntu:22.04
2
 
3
+ # Установка необходимых пакетов
4
  RUN apt-get clean && apt-get update && apt-get install -y --no-install-recommends \
5
  libasound2 \
6
  libgstreamer1.0-dev \
 
12
  python3-pip \
13
  python3-dev \
14
  curl \
15
+ wget \
16
+ unzip \
17
  jq \
18
  vim \
19
  ca-certificates \
 
21
 
22
  WORKDIR /app
23
 
24
+ # Загрузка предварительно собранной версии TEN Agent
25
+ RUN mkdir -p /app/server/bin && \
26
+ mkdir -p /app/agents && \
27
+ mkdir -p /tmp/ten_agent
 
28
 
29
+ # Копирование приложения Python
30
  COPY app.py /app/
31
 
32
+ # Загрузка API сервера (предварительно собранного)
33
+ RUN wget -O /tmp/ten_agent_api.zip "https://github.com/TEN-framework/TEN-Agent/releases/download/v0.4.17/TEN_Agent_Linux_x86_64.zip" && \
34
+ unzip /tmp/ten_agent_api.zip -d /tmp/ten_agent_extract && \
35
+ mv /tmp/ten_agent_extract/api /app/server/bin/ && \
36
+ chmod +x /app/server/bin/api && \
37
+ rm -rf /tmp/ten_agent_api.zip /tmp/ten_agent_extract
38
+
39
+ # Создаем базовую структуру agents/.release
40
+ RUN mkdir -p /app/agents/.release
41
+
42
+ # Экспозиция портов
43
  EXPOSE 7860 8080
44
 
45
  # Запуск Python скрипта для интеграции с Hugging Face