-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakefile
60 lines (48 loc) · 1.3 KB
/
makefile
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
backend-bin: backend/**/*
cd backend \
cargo build --release
backend: backend/**/* ./backend/Dockerfile
cd backend; \
docker build -t it1-twitter-backend:latest --rm .
backend-run: backend/**/*
cd backend; \
cargo run
backend-load: backend/**/*
cd backend; \
cargo run --profile load
backend-push: backend
cd backend; \
heroku container:push web --app it1-twitter-backend
backend-release: backend-push backend
cd backend; \
heroku container:release web --app it1-twitter-backend
frontend-run: frontend/**/*
cd frontend; \
pnpm dev
frontend: frontend/**/* ./frontend/Dockerfile
cd frontend; \
docker build -t it1-twitter-frontend:latest --rm .
frontend-push: frontend
cd frontend; \
heroku container:push web --app it1-twitter
frontend-release: frontend-push frontend
cd frontend; \
heroku container:release web --app it1-twitter
release: frontend-release backend-release
@echo "🎉 App is up"
# Devops
db-prepare:
cd db; \
make build
db: ./db/Dockerfile
cd db; \
docker build -t it1-twitter-db:latest --rm .
db-volume:
-docker volume create it1-twitter-vol
db-run: db db-volume
docker container rm -f it1-twitter-db
docker run -v it1-twitter-vol:/data -it -p 6379:6379 --rm --name it1-twitter-db it1-twitter-db:latest
load-%:
cd ./test/backend/; \
pnpm build; \
k6 run dist/api-$*.js