Repository navigation
Expand file tree
/
Copy pathMakefile
More file actions
68 lines (52 loc) · 1.75 KB
/
Copy pathMakefile
File metadata and controls
68 lines (52 loc) · 1.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
.PHONY: help up dev down build logs ps restart migrate seed shell-api shell-db test fmt lint clean
help:
@echo "CoTask 开发命令"
@echo " make up 启动全部服务(生产模式,前端静态构建)"
@echo " make dev 启动全部服务(开发模式,前端 Vite HMR)"
@echo " make down 停止全部服务"
@echo " make build 重新构建镜像"
@echo " make migrate 执行数据库迁移"
@echo " make seed 写入演示数据"
@echo " make logs 跟随日志"
@echo " make shell-api 进入 api 容器"
@echo " make shell-db 进入 mysql 容器"
@echo " make test 跑后端测试"
@echo " make fmt 格式化代码"
@echo " make clean 清理容器/卷"
up:
@[ -f .env ] || cp .env.example .env
docker compose up -d --build
# Development mode: Vite dev server with HMR, source code mounted as volume.
# Access at http://localhost:5173 (direct) or http://localhost:80 (via Nginx).
dev:
@[ -f .env ] || cp .env.example .env
docker compose -f docker-compose.yml -f docker-compose.dev.yml up -d --build
down:
docker compose down
build:
docker compose build
restart:
docker compose restart api worker beat
logs:
docker compose logs -f --tail=200
ps:
docker compose ps
migrate:
docker compose exec api flask db upgrade
seed:
docker compose exec api python -m scripts.seed
shell-api:
docker compose exec api bash
shell-db:
docker compose exec mysql mysql -u$$MYSQL_USER -p$$MYSQL_PASSWORD $$MYSQL_DATABASE
test:
docker compose exec api pytest -v
fmt:
docker compose exec api ruff format .
cd frontend && npm run format
lint:
docker compose exec api ruff check .
cd frontend && npm run lint
clean:
docker compose down -v
rm -rf backend/__pycache__ frontend/node_modules frontend/dist