sandbox-notebookllamalm-nextjs/backend/pyproject.toml
Vadym Samoilenko 4608ca3c5e Add Docker migration: Dockerfiles, compose config, and deployment scripts
- 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>
2026-03-14 21:34:59 +00:00

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