initial release
This commit is contained in:
+43
@@ -0,0 +1,43 @@
|
||||
# Используем базовый образ 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"]
|
||||
Reference in New Issue
Block a user