-
Notifications
You must be signed in to change notification settings - Fork 4
/
Makefile
77 lines (60 loc) · 2.34 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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
.PHONY: help build db-session webapp-shell up up-watch start stop down test clean full-clean build-active up-active up-active-watch test-active down-active
.DEFAULT_GOAL := help
help:
@echo "Usage: make [COMMAND]"
@echo ""
@echo "Commands:"
@echo ""
@echo " Related to Local Development:"
@echo ""
@echo " build - Build the libreg_webapp and libreg_local_db images"
@echo " db-session - Start a psql session as the superuser on the db container"
@echo " webapp-shell - Open a shell on the webapp container"
@echo " up - Bring up the local cluster in detached mode"
@echo " up-watch - Bring up the local cluster, remains attached"
@echo " start - Start a stopped cluster"
@echo " stop - Stop the cluster without removing containers"
@echo " down - Take down the local cluster"
@echo " test - Run the python test suite on the webapp container"
@echo " clean - Take down the local cluster and removes the db volume"
@echo " full-clean - Take down the local cluster and remove containers, volumes, and images"
@echo ""
@echo " Related to Deployment:"
@echo ""
@echo " build-active - Build images based on the docker-compose-cicd.yml file"
@echo " up-active - Bring up the cluster from the docker-compose-cicd.yml file"
@echo " up-active-watch - Bring up the cluster from the cicd file, stay attached"
@echo " test-active - Run the test suite on the local libreg_active_webapp container"
@echo " down-active - Stop the cluster from the cicd file"
build:
docker-compose build
db-session:
docker exec -it libreg_local_db psql -U postgres
webapp-shell:
docker exec -it libreg_webapp /bin/sh
up:
docker-compose up -d
up-watch:
docker-compose up
start:
docker-compose start
stop:
docker-compose stop
down:
docker-compose down
test:
docker exec -it libreg_webapp pytest tests
clean:
docker-compose down --volumes
full-clean:
docker-compose down --volumes --rmi all
build-active:
docker-compose -f docker-compose-cicd.yml build
up-active:
docker-compose -f docker-compose-cicd.yml up -d
up-active-watch:
docker-compose -f docker-compose-cicd.yml up
test-active:
docker exec -it libreg_active_webapp pytest tests
down-active:
docker-compose -f docker-compose-cicd.yml down