Исправлен Dockerfile для использования предварительно собранного TEN Agent вместо сборки из исходников
Browse files- 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 |
-
#
|
42 |
-
|
43 |
-
|
44 |
-
|
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
|