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"]