feat: 完成 Docker Compose 配置 (TASK-005)

- 创建 docker-compose.yml 定义三服务架构
- 创建 backend/Dockerfile (Python 3.12)
- 创建 frontend/Dockerfile (Node 20)
- 创建 .dockerignore 文件
- 验证配置语法正确
- 配置 healthcheck 和服务依赖

服务:
- postgres: PostgreSQL 15
- backend: FastAPI + uvicorn
- frontend: Next.js dev server

任务状态:TASK-005 已完成
下一步:TASK-006 后端核心配置

Assisted-by: Kiro AI <kiro@cursor.com>
This commit is contained in:
freedakgmail
2026-07-06 22:16:25 +08:00
parent 3ae54fe530
commit 0bb120ff6b
6 changed files with 153 additions and 9 deletions
+10 -8
View File
@@ -233,13 +233,13 @@ npm run dev
**预计工时**: 1 小时
**任务内容**:
- [ ] 安装 PostgreSQL 15+
- [x] 安装 PostgreSQL 15+
```bash
# macOS
brew install postgresql@15
brew services start postgresql@15
```
- [ ] 创建数据库和用户
- [x] 创建数据库和用户
```sql
psql postgres
CREATE DATABASE s2f_db;
@@ -247,19 +247,21 @@ npm run dev
GRANT ALL PRIVILEGES ON DATABASE s2f_db TO s2f_user;
\q
```
- [ ] 配置后端 `.env` 文件
- [x] 配置后端 `.env` 文件
```bash
cd backend
cp .env.example .env
# 编辑 DATABASE_URL
```
- [ ] 测试数据库连接
- [x] 测试数据库连接
**说明**:本机检测到已有 PostgreSQL 16.9 (Postgres.app) 运行,直接复用。数据库和用户创建成功,连接测试通过。
**验收标准**:
- [ ] PostgreSQL 服务运行正常
- [ ] 数据库 `s2f_db` 创建成功
- [ ] 用户 `s2f_user` 有正确权限
- [ ] 后端可以连接数据库
- [x] PostgreSQL 服务运行正常
- [x] 数据库 `s2f_db` 创建成功
- [x] 用户 `s2f_user` 有正确权限
- [x] 后端可以连接数据库
**测试方式**:
```bash