DocUA's picture
run.sh
85fa921
FROM python:3.10-slim
WORKDIR /app
# Копіюємо файли проекту
COPY . .
# Встановлюємо залежності для роботи з графікою
RUN apt-get update && apt-get install -y \
libgl1-mesa-glx \
libglib2.0-0 \
git \
git-lfs \
ffmpeg \
libsm6 \
libxext6 \
procps \
&& rm -rf /var/lib/apt/lists/* \
&& git lfs install
# Створюємо файл-маркер Docker середовища
RUN touch /.dockerenv
# Встановлюємо залежності поетапно
RUN pip install --no-cache-dir --upgrade pip && \
# Базові залежності
pip install --no-cache-dir gradio==5.19.0 && \
pip install --no-cache-dir jira==3.5.2 pandas==2.1.0 numpy==1.26.0 matplotlib==3.7.2 && \
pip install --no-cache-dir seaborn==0.12.2 python-dotenv==1.0.0 markdown==3.4.4 pathlib==1.0.1 && \
pip install --no-cache-dir openai==1.12.0 httpx==0.27.0 && \
# Google Genai, ігноруючи залежність на websockets
pip install --no-build-isolation --no-deps google-genai==0.3.0
# Створюємо необхідні директорії з повними правами
RUN mkdir -p /tmp/jira_assistant && \
mkdir -p /tmp/jira_assistant/data && \
mkdir -p /tmp/jira_assistant/reports && \
mkdir -p /tmp/jira_assistant/temp && \
mkdir -p /tmp/jira_assistant/logs && \
chmod -R 777 /tmp/jira_assistant
# Експортуємо порт
EXPOSE 7860
# Запуск програми
CMD ["python", "app.py"]