44 lines
1.7 KiB
Docker
44 lines
1.7 KiB
Docker
# Используем базовый образ Debian Trixie (13)
|
|
FROM debian:trixie-slim
|
|
|
|
# Отключаем интерактивные запросы при установке пакетов
|
|
ENV DEBIAN_FRONTEND=noninteractive
|
|
|
|
# Обновляем список пакетов и устанавливаем необходимые зависимости
|
|
RUN apt-get update && apt-get install -y \
|
|
# Базовые утилиты
|
|
wget \
|
|
curl \
|
|
# вообще нахуй не надо, но пусть будет
|
|
gnupg \
|
|
lsb-release \
|
|
# Vulkan Loader и инструменты
|
|
libvulkan1 \
|
|
vulkan-tools \
|
|
# Драйверы Mesa (LLVMpipe для программного рендеринга)
|
|
mesa-vulkan-drivers \
|
|
# Заголовочные файлы для разработки (опционально)
|
|
libvulkan-dev \
|
|
# Дополнительные утилиты
|
|
mesa-utils \
|
|
# Библиотека без которой ничего не работает
|
|
libgomp1 \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
# Устанавливаем переменную окружения для Vulkan Loader
|
|
ENV VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/radeon_icd.json
|
|
#ENV VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/lvp_icd.x86_64.json
|
|
|
|
# Опционально: копируем ваше приложение в контейнер
|
|
COPY ./app/tts-server /app/
|
|
COPY ./app/*so* /usr/local/lib/
|
|
|
|
RUN ldconfig && \
|
|
echo "/usr/local/lib" > /etc/ld.so.conf.d/custom-libs.conf && \
|
|
ldconfig
|
|
ENV LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
|
|
|
|
WORKDIR /app
|
|
# Команда по умолчанию (замените на свою)
|
|
CMD ["/app/tts-server"]
|