cd web-server
docker compose -f docker-compose.dev.yml up -d这会启动:
- PostgreSQL (localhost:5432)
- Redis (localhost:6379)
- MinIO (localhost:9000, Console: localhost:9001)
# 复制开发配置到 config 目录
mkdir -p config
cp settings.dev.json config/settings.json
# 安装依赖
npm installnpm run migration:runnpm run dev服务将在 http://localhost:7001 启动。
应用会按以下顺序搜索配置文件 settings.json:
CONFIG_DIR环境变量指定的目录/app/config(Docker 容器内)./config/settings.json(本地开发)~/.streamer-helper/settings.json(默认)
| 服务 | 地址 | 说明 |
|---|---|---|
| API | http://localhost:7001 | 后端 API |
| PostgreSQL | localhost:5432 | 数据库 (user: postgres, pass: postgres) |
| Redis | localhost:6379 | 缓存/队列 |
| MinIO API | http://localhost:9000 | 对象存储 |
| MinIO Console | http://localhost:9001 | 管理界面 (user: minioadmin, pass: minioadmin) |
首次使用需要创建 bucket:
- 打开 http://localhost:9001
- 登录:
minioadmin/minioadmin - 创建 bucket:
streamerhelper-archive
# 查看服务状态
docker compose -f docker-compose.dev.yml ps
# 查看日志
docker compose -f docker-compose.dev.yml logs -f
# 停止服务
docker compose -f docker-compose.dev.yml down
# 停止并删除数据
docker compose -f docker-compose.dev.yml down -v# 查看迁移状态
npm run migration:show
# 生成新迁移
npm run migration:generate -- -n MigrationName
# 运行迁移
npm run migration:run
# 回滚迁移
npm run migration:revert