/ docker / Dockerfile.dev
Dockerfile.dev
 1  FROM python:3.11-slim
 2  
 3  WORKDIR /app
 4  
 5  # Install system dependencies
 6  RUN apt-get update && apt-get install -y --no-install-recommends \
 7      gcc \
 8      python3-dev \
 9      portaudio19-dev \
10      python3-pyaudio \
11      curl \
12      git \
13      vim \
14      nano \
15      && rm -rf /var/lib/apt/lists/*
16  
17  # Create praison config directory
18  RUN mkdir -p /root/.praison
19  
20  # Install Python packages (using latest versions)
21  RUN pip install --no-cache-dir \
22      praisonai_tools \
23      "praisonai>=4.6.31" \
24      "praisonai[ui]" \
25      "praisonai[chat]" \
26      "praisonai[realtime]" \
27      "praisonai[code]" \
28      "embedchain[github,youtube]" \
29      jupyter \
30      jupyterlab \
31      notebook \
32      pytest \
33      pytest-asyncio \
34      mkdocs \
35      mkdocs-material
36  
37  # Copy application code
38  COPY . .
39  
40  # Set environment variables for directory management
41  ENV PRAISON_CONFIG_DIR=/root/.praison
42  ENV CHAINLIT_CONFIG_DIR=/root/.praison
43  ENV CHAINLIT_DB_DIR=/root/.praison
44  ENV DOCKER_CONTAINER=true
45  
46  # Default command (will be overridden by docker-compose)
47  CMD ["praisonai", "ui"]