-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
63 lines (50 loc) · 1.53 KB
/
Copy pathMakefile
File metadata and controls
63 lines (50 loc) · 1.53 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
# Job Portal Docker Commands
.PHONY: help build up down dev logs clean restart migrate seed
# Default target
help:
@echo "Available commands:"
@echo " build - Build all Docker images"
@echo " up - Start all services in production mode"
@echo " down - Stop all services"
@echo " dev - Start all services in development mode"
@echo " logs - Show logs from all services"
@echo " clean - Remove all containers, images, and volumes"
@echo " restart - Restart all services"
@echo " migrate - Run database migrations"
@echo " seed - Seed the database with sample data"
# Build all images
build:
docker-compose build
# Start production environment
up:
docker-compose up -d
# Stop all services
down:
docker-compose down
# Start development environment
dev:
docker-compose -f docker-compose.dev.yml up
# Show logs
logs:
docker-compose logs -f
# Clean everything
clean:
docker-compose down -v --remove-orphans
docker system prune -a --volumes -f
# Restart services
restart:
docker-compose down
docker-compose up -d
# Run database migrations
migrate:
docker-compose exec backend dotnet ef database update
# Seed database (if you have seeding implemented)
seed:
docker-compose exec backend dotnet run --seed-data
# Database backup
backup:
docker-compose exec database pg_dump -U jobportal_user jobportal > backup_$(shell date +%Y%m%d_%H%M%S).sql
# Database restore
restore:
@read -p "Enter backup file path: " file; \
docker-compose exec -T database psql -U jobportal_user jobportal < $$file