-
Notifications
You must be signed in to change notification settings - Fork 74
Expand file tree
/
Copy pathMakefile
More file actions
91 lines (60 loc) · 1.68 KB
/
Copy pathMakefile
File metadata and controls
91 lines (60 loc) · 1.68 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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
.PHONY: help build up down logs clean dev frontend backend
help:
@echo "ClassPro Docker Management"
@echo "========================"
@echo ""
@echo "Available commands:"
@awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {printf " \033[36m%-15s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST)
build:
docker compose build
up:
docker compose up -d
down:
docker compose down
logs:
docker compose logs -f
status:
docker compose ps
frontend-build:
docker build -t classpro-frontend ./frontend
frontend-up:
cd frontend && docker compose up -d
frontend-down:
cd frontend && docker compose down
frontend-logs:
cd frontend && docker compose logs -f
backend-build:
docker build -f dockerfile -t classpro-backend ./backend
backend-up:
cd backend && docker compose up -d
backend-down:
cd backend && docker compose down
backend-logs:
cd backend && docker compose logs -f
dev:
docker compose run --service-ports frontend bun run dev
dev-backend:
docker compose run --service-ports backend go run src/main.go
clean:
docker compose down --rmi all --volumes --remove-orphans
docker system prune -f
restart:
docker compose restart
restart-frontend:
docker compose restart frontend
restart-backend:
docker compose restart backend
health:
@echo "Checking service health..."
@docker compose ps --format "table {{.Name}}\t{{.Status}}\t{{.Ports}}"
shell-frontend:
docker compose exec frontend sh
shell-backend:
docker compose exec backend sh
start: build up
@echo "ClassPro is starting..."
@echo "Frontend: http://localhost:243"
@echo "Backend: http://localhost:8080"
@echo ""
@echo "Use 'make logs' to view logs"
@echo "Use 'make down' to stop services"