|
|
5 months ago | |
|---|---|---|
| .. | ||
| .env.example | 5 months ago | |
| Dockerfile | 5 months ago | |
| README.md | 5 months ago | |
| docker-compose.yaml | 5 months ago | |
| entrypoint.sh | 5 months ago | |
cd deploy
cp .env.example ../.env.local
# 编辑 ../.env.local 设置你的数据库密码
# 构建并启动所有服务(仅两个容器:数据库 + 应用)
docker-compose up -d
# 查看日志
docker-compose logs -f app
方案选择:
src/instrumentation.ts 中实现AUTO_MIGRATE=false 可禁用deploy/entrypoint.sh应用启动时:
失败处理:
# 查看服务状态
docker-compose ps
# 重新构建并启动
docker-compose up -d --build
# 停止所有服务
docker-compose down
# 清理所有数据(危险!)
docker-compose down -v
# 手动执行迁移(开发环境)
docker-compose exec app pnpm run db:migrate
# 进入应用容器
docker-compose exec app sh
# 查看数据库
docker-compose exec postgres psql -U postgres -d claude_code_hub
| 变量 | 说明 | 默认值 |
|---|---|---|
DB_USER |
数据库用户名 | postgres |
DB_PASSWORD |
数据库密码 | postgres |
DB_NAME |
数据库名称 | claude_code_hub |
DSN |
数据库连接字符串 | 自动生成 |
AUTO_MIGRATE |
是否自动迁移 | true |
PORT |
应用端口 | 23000 |
# 检查数据库容器状态
docker-compose ps postgres
docker-compose logs postgres
# 测试数据库连接
docker-compose exec postgres pg_isready
# 查看迁移日志
docker-compose logs app | grep -i migration
# 手动运行迁移查看详细错误
docker-compose exec app pnpm run db:migrate
# 查看完整日志
docker-compose logs -f app
# 检查环境变量
docker-compose exec app env | grep -E "(DSN|DB_|NODE_ENV)"
安全性:
性能:
备份:
# 备份数据库
docker-compose exec postgres pg_dump -U postgres claude_code_hub > backup.sql
# 恢复数据库
docker-compose exec -T postgres psql -U postgres claude_code_hub < backup.sql