ten / Dockerfile
3v324v23's picture
Изменён подход к клонированию репозитория: использована основная ветка вместо тега
8c8541b
raw
history blame
1.39 kB
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"]