-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
68 lines (54 loc) · 1.81 KB
/
Makefile
File metadata and controls
68 lines (54 loc) · 1.81 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
help:
@echo "Available commands:"
@echo " dev - Start development environment"
@echo " prod - Start production environment"
@echo " build - Build all services"
@echo " logs - Show logs for all services"
@echo " logs-f - Follow logs for all services"
@echo " health - Check health of all services"
@echo " stop - Stop all services"
@echo " clean - Stop and remove all containers, volumes, and networks"
@echo " restart - Restart all services"
# Development environment (full)
dev:
docker compose -f docker-compose.dev.yml -p hambaar-app --profile frontend --profile backend up -d --build
# Production environment (full)
prod:
docker compose -f docker-compose.yml -p hambaar-app --profile frontend --profile backend up -d --build
# Development environment (just backend)
dev-back:
docker compose -f docker-compose.dev.yml -p hambaar-app --profile backend up -d --build
# Production environment (just backend)
prod-back:
docker compose -f docker-compose.yml -p hambaar-app --profile backend up -d --build
# Build all services
build:
docker compose build
# Push to docker registry
push:
docker compose -f docker-compose.yml -p hambaar-app push
# Show logs
logs:
docker compose logs
# Follow logs
logs-f:
docker compose logs -f
# Health check
health:
@echo "Checking service health..."
@docker compose ps --format "table {{.Service}}\t{{.Status}}\t{{.Ports}}"
# Clean (down) service (For Development environment)
clean:
docker compose -f docker-compose.dev.yml -p hambaar down
# Restart services
restart:
docker compose restart
# Database shell
db-shell:
docker compose exec postgres psql -U postgres -d hambaar-db
# Redis shell
redis-shell:
docker compose exec redis redis-cli
# Show backend logs only
backend-logs:
docker compose logs -f backend-dev backend-prod