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

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

Browse files
Files changed (1) hide show
  1. Dockerfile +15 -12
Dockerfile CHANGED
@@ -14,6 +14,9 @@ RUN apt-get clean && apt-get update && apt-get install -y --no-install-recommend
14
  curl \
15
  wget \
16
  unzip \
 
 
 
17
  jq \
18
  vim \
19
  ca-certificates \
@@ -21,23 +24,23 @@ RUN apt-get clean && apt-get update && apt-get install -y --no-install-recommend
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
 
14
  curl \
15
  wget \
16
  unzip \
17
+ git \
18
+ golang \
19
+ build-essential \
20
  jq \
21
  vim \
22
  ca-certificates \
 
24
 
25
  WORKDIR /app
26
 
27
+ # Клонирование репозитория TEN Agent
28
+ RUN git clone --depth 1 --branch v0.4.17 https://github.com/TEN-framework/TEN-Agent.git /app
29
+
30
+ # Создание необходимых директорий
31
  RUN mkdir -p /app/server/bin && \
32
  mkdir -p /app/agents && \
33
  mkdir -p /tmp/ten_agent
34
 
35
+ # Сборка TEN Agent
36
+ RUN cd /app/server && \
37
+ go mod tidy && \
38
+ go mod download && \
39
+ go build -o bin/api main.go && \
40
+ chmod +x bin/api
 
 
 
41
 
42
+ # Копирование приложения Python для запуска веб-интерфейса
43
+ COPY app.py /app/
44
 
45
  # Экспозиция портов
46
  EXPOSE 7860 8080