# ================================ # Vera - AI Coaching Dashboard # Streamlit + PyAudio + Whisper # ================================ FROM python:3.13.7 WORKDIR /app # Install system dependencies RUN apt-get update && apt-get install -y \ build-essential \ portaudio19-dev \ ffmpeg \ libsndfile1 \ && rm -rf /var/lib/apt/lists/* # Copy all app files COPY . /app # Install Python dependencies RUN pip install --no-cache-dir \ streamlit \ openai \ python-dotenv \ pyaudio \ transformers \ torch \ plotly \ pandas # Set environment variables ENV STREAMLIT_SERVER_PORT=7860 ENV STREAMLIT_SERVER_ENABLECORS=false ENV STREAMLIT_SERVER_HEADLESS=true # Create and set writable cache directories RUN mkdir -p /app/cache && chmod -R 777 /app/cache ENV HF_HOME=/app/cache ENV TRANSFORMERS_CACHE=/app/cache # (Optional but helpful for Hugging Face Spaces) ENV XDG_CACHE_HOME=/app/cache # Expose Streamlit’s default port EXPOSE 7860 # Run the app CMD ["streamlit", "run", "main.py"]