- backend/Dockerfile: Python 3.13-slim with uv, ffmpeg, psycopg2 - frontend/Dockerfile: multi-stage Node 22 build with standalone output - docker-compose.yml: add backend/frontend services with named volumes - backend/.dockerignore, frontend/.dockerignore: exclude build artifacts - audio.py: write podcasts to PODCAST_DATA_DIR env var (default: conversations/) - background_tasks.py: handle .md files directly without LlamaParse - pyproject.toml: add python-pptx, weasyprint, matplotlib deps - page.tsx: add Markdown to supported file types hint - scripts/1_backup.sh: pg_dump + tar files + Docker volume backup - scripts/2_deploy.sh: full systemd→Docker migration with health checks - scripts/3_cleanup.sh: post-migration cleanup of build artifacts Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
56 lines
1.4 KiB
TOML
56 lines
1.4 KiB
TOML
[project]
|
|
name = "notebookllama"
|
|
version = "0.2.0.post1"
|
|
description = "An OSS and LlamaCloud-backed alternative to NotebookLM"
|
|
readme = "README.md"
|
|
requires-python = ">=3.13"
|
|
dependencies = [
|
|
"audioop-lts>=0.2.1",
|
|
"bcrypt>=4.0.1",
|
|
"elevenlabs>=2.5.0",
|
|
"fastapi>=0.110.0",
|
|
"fastmcp>=2.9.2",
|
|
"ffprobe>=0.5",
|
|
"llama-cloud>=0.1.29",
|
|
"llama-cloud-services>=0.6.38",
|
|
"llama-index-core>=0.12.44",
|
|
"llama-index-embeddings-openai>=0.3.1",
|
|
"llama-index-indices-managed-llama-cloud>=0.6.11",
|
|
"llama-index-llms-anthropic>=0.3.0",
|
|
"llama-index-llms-google-genai>=0.1.0",
|
|
"llama-index-llms-openai>=0.4.7",
|
|
"google-genai>=1.45.0",
|
|
"anthropic>=0.40.0",
|
|
"llama-index-observability-otel>=0.1.1",
|
|
"llama-index-tools-mcp>=0.2.5",
|
|
"llama-index-workflows>=1.0.1",
|
|
"moviepy>=2.1.1",
|
|
"msal>=1.28.0",
|
|
"mypy>=1.16.1",
|
|
"opentelemetry-exporter-otlp-proto-http>=1.34.1",
|
|
"plotly>=6.2.0",
|
|
"pre-commit>=4.2.0",
|
|
"psycopg2-binary>=2.9.10",
|
|
"pydub>=0.25.1",
|
|
"pytest>=8.4.1",
|
|
"pytest-asyncio>=1.0.0",
|
|
"python-dotenv>=1.1.1",
|
|
"python-jose[cryptography]>=3.3.0",
|
|
"python-multipart>=0.0.9",
|
|
"celery[redis]>=5.3.0",
|
|
"redis>=5.0.0",
|
|
"pyvis>=0.3.2",
|
|
"sqlalchemy>=2.0.0",
|
|
"streamlit>=1.46.1",
|
|
"uvicorn[standard]>=0.27.0",
|
|
"websockets>=12.0",
|
|
"python-pptx>=1.0.0",
|
|
"weasyprint>=62.0",
|
|
"matplotlib>=3.8.0"
|
|
]
|
|
|
|
[tool.mypy]
|
|
disable_error_code = ["import-not-found", "import-untyped"]
|
|
|
|
[tool.pytest.ini_options]
|
|
pythonpath = ["src"]
|