Repository navigation
Expand file tree
/
Copy pathMakefile
More file actions
52 lines (35 loc) · 1.78 KB
/
Copy pathMakefile
File metadata and controls
52 lines (35 loc) · 1.78 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
# Mindigo LMS — Makefile (lối tắt cho các lệnh Docker hay dùng)
# Dùng trên server Linux có 'make'. Ví dụ: make up | make logs
.PHONY: up build down stop start restart ps logs shell db seed migrate fresh key assets help
help: ## Liệt kê các lệnh
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN{FS=":.*?## "}{printf " \033[36m%-10s\033[0m %s\n", $$1, $$2}'
up: ## Build image + chạy nền (lần đầu)
docker compose up -d --build
build: ## Chỉ build lại image
docker compose build
down: ## Dừng & xoá container (giữ volume dữ liệu)
docker compose down
stop: ## Dừng container
docker compose stop
start: ## Chạy lại container đã dừng
docker compose start
restart: ## Khởi động lại
docker compose restart
ps: ## Xem container đang chạy
docker compose ps
logs: ## Xem log container web (Ctrl+C để thoát)
docker compose logs -f web
shell: ## Vào shell container ứng dụng (PHP-FPM)
docker compose exec app bash
db: ## Vào MySQL trong container db
docker compose exec db mysql -u mindigo -psecret mindigo
migrate: ## Chạy migration
docker compose exec app php artisan migrate --force
seed: ## Tạo dữ liệu mẫu (admin/teacher/student + lớp)
docker compose exec app php artisan db:seed
fresh: ## Reset DB + seed lại (CẨN THẬN: mất dữ liệu hiện có)
docker compose exec app php artisan migrate:fresh --seed --force
key: ## Sinh APP_KEY
docker compose exec app php artisan key:generate
assets: ## Build lại CSS/JS (Vite) bên trong môi trường node
docker compose exec app php artisan optimize:clear