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