- Multi-stage Dockerfile: builds frontend, packages with Python backend - admin.py serves frontend/dist as StaticFiles in production - docker-entrypoint.sh runs proxy + admin-api, exits cleanly if either dies - .dockerignore excludes .env, venv, tests, node_modules - Split requirements.txt (prod) / requirements-dev.txt (dev+test) - aiofiles added for StaticFiles support - start.sh: port checks before startup, venv auto-activation, trap cleanup - vite.config.js: clearScreen disabled - README rewritten to reflect current architecture Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
13 lines
235 B
Plaintext
13 lines
235 B
Plaintext
fastapi==0.115.6
|
|
uvicorn[standard]==0.34.0
|
|
aiofiles==24.1.0
|
|
httpx==0.28.1
|
|
sqlalchemy==2.0.36
|
|
alembic==1.14.0
|
|
pydantic==2.10.3
|
|
python-multipart==0.0.20
|
|
python-jose[cryptography]==3.3.0
|
|
bcrypt==5.0.0
|
|
tiktoken==0.9.0
|
|
python-dotenv==1.0.1
|