本地开发
环境
- Python 3.12
- 可选:PostgreSQL 16(本地开发也可用 SQLite)
- 可选:ffmpeg(压缩功能)、sing-box(非 SOCKS / HTTP 代理节点)
- Node.js 20+(仅编辑本文档站时需要)
启动
bash
git clone https://github.com/trageeker/assemblyai-hub.git
cd assemblyai-hub
python -m venv .venv && source .venv/bin/activate
pip install -r requirements-dev.txt使用 SQLite 快速启动:
bash
export DATABASE_URL=sqlite+aiosqlite:///./dev.db
export SECRET_KEY=dev-secret
export ADMIN_PASSWORD=admin
uvicorn app.main:app --reload --port 8000或使用 Docker 中的 PostgreSQL:
bash
docker run -d --name hub-pg -e POSTGRES_USER=hub -e POSTGRES_PASSWORD=hub -e POSTGRES_DB=hub -p 5432:5432 postgres:16-alpine
export DATABASE_URL=postgresql://hub:hub@localhost:5432/hub打开 http://localhost:8000/admin。表结构在启动时自动创建。
TIP
SQLite 只用于本地开发和调试。生产环境请使用 PostgreSQL。
用本地代码构建镜像
bash
docker compose up -d --build代码规范
bash
ruff check app --select F,E9,B --ignore B008,B904