before stt adding
This commit is contained in:
22
Dockerfile
22
Dockerfile
@@ -16,31 +16,31 @@ COPY . .
|
||||
RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o go-speech .
|
||||
|
||||
# Этап 2: Финальный образ с зависимостями
|
||||
FROM alpine:latest
|
||||
|
||||
# RUN curl -L https://github.com/rhasspy/piper/releases/download/v1.2.0/piper_amd64.tar.gz -o /tmp/piper.tar.gz
|
||||
ARG BASE_IMAGE
|
||||
FROM ${BASE_IMAGE}
|
||||
|
||||
COPY piper.tar.gz /tmp/piper.tar.gz
|
||||
|
||||
# Установка необходимых пакетов
|
||||
RUN apk add --no-cache \
|
||||
RUN apt-get update && \
|
||||
apt-get install -y \
|
||||
ca-certificates \
|
||||
ffmpeg \
|
||||
curl \
|
||||
bash \
|
||||
libc6-compat \
|
||||
libstdc++
|
||||
libstdc++6 \
|
||||
tar \
|
||||
gzip && \
|
||||
rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# Установка Piper TTS
|
||||
|
||||
RUN mkdir -p /opt/piper && \
|
||||
cd /opt/piper && \
|
||||
tar -xzf /tmp/piper.tar.gz && \
|
||||
PIPER_BIN=$(find /opt/piper -name "piper" -type f | head -1) && \
|
||||
chmod +x $PIPER_BIN && \
|
||||
find /opt/piper -name "*.so*" -type f -exec chmod +x {} \; && \
|
||||
ln -sf $PIPER_BIN /usr/local/bin/piper && \
|
||||
rm -f /tmp/piper.tar.gz
|
||||
ln -sf $PIPER_BIN /usr/local/bin/piper
|
||||
|
||||
# Создание директорий
|
||||
RUN mkdir -p /app/models /app/certs /app/tmp
|
||||
@@ -50,10 +50,6 @@ COPY models/ /app/models/
|
||||
# Копирование бинарника из builder
|
||||
COPY --from=builder /build/go-speech /app/go-speech
|
||||
|
||||
# Примечание: Модели должны быть смонтированы через volume при запуске контейнера
|
||||
# Пример: -v $(pwd)/models:/app/models:ro
|
||||
# Или скопированы в образ на этапе сборки, если они включены в репозиторий
|
||||
|
||||
# Рабочая директория
|
||||
WORKDIR /app
|
||||
|
||||
|
||||
Reference in New Issue
Block a user