Исправлен Dockerfile для клонирования и сборки TEN Agent из исходников вместо загрузки релиза
Browse files- 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 |
-
#
|
|
|
|
|
|
|
25 |
RUN mkdir -p /app/server/bin && \
|
26 |
mkdir -p /app/agents && \
|
27 |
mkdir -p /tmp/ten_agent
|
28 |
|
29 |
-
#
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
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 |
-
#
|
40 |
-
|
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
|