FROM ubuntu:22.04 | |
# Установка необходимых пакетов | |
RUN apt-get clean && apt-get update && apt-get install -y --no-install-recommends \ | |
libasound2 \ | |
libgstreamer1.0-dev \ | |
libunwind-dev \ | |
libc++1 \ | |
libssl-dev \ | |
python3 \ | |
python3-venv \ | |
python3-pip \ | |
python3-dev \ | |
curl \ | |
wget \ | |
unzip \ | |
git \ | |
golang \ | |
build-essential \ | |
jq \ | |
vim \ | |
ca-certificates \ | |
&& apt-get clean && rm -rf /var/lib/apt/lists/* && rm -rf /tmp/* | |
WORKDIR /app | |
# Клонирование репозитория TEN Agent (основная ветка) | |
RUN git clone --depth 1 https://github.com/TEN-framework/TEN-Agent.git /app && \ | |
echo "Доступные ветки и теги:" && \ | |
git branch -a && \ | |
git tag -l | |
# Создание необходимых директорий | |
RUN mkdir -p /app/server/bin && \ | |
mkdir -p /app/agents && \ | |
mkdir -p /tmp/ten_agent | |
# Сборка TEN Agent | |
RUN cd /app/server && \ | |
go mod tidy && \ | |
go mod download && \ | |
go build -o bin/api main.go && \ | |
chmod +x bin/api | |
# Копирование приложения Python для запуска веб-интерфейса | |
COPY app.py /app/ | |
# Экспозиция портов | |
EXPOSE 7860 8080 | |
# Запуск Python скрипта для интеграции с Hugging Face | |
CMD ["python3", "app.py"] | |