-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
54 lines (39 loc) · 1.82 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
APP_DIR=/app
DB=db.sqlite3
PROJECT=prihud_app
PORT=8000
present:
@echo " _ __ __"
@echo " ____ _____(_) /_ __ ______/ /"
@echo " / __ \/ ___/ / __ \/ / / / __ /"
@echo " / /_/ / / / / / / / /_/ / /_/ /"
@echo " / .___/_/ /_/_/ /_/\__,_/\__,_/"
@echo "/_/"
dev-run: present
python manage.py runserver
dev-serve: present
gunicorn -c gunicorn/dev.py
dev-docker-build: present
docker build --no-cache --force-rm . -t ${PROJECT}_dev --build-arg DJANGO_ENV=dev --build-arg TZ=America/Sao_Paulo --target dockerized
dev-docker-run: dev-check-image
docker run --rm --detach -v ${PWD}/${DB}:${APP_DIR}/${DB}:delegated -p 127.0.0.1:${PORT}:${PORT} --name ${PROJECT} ${PROJECT}_dev:latest
dev-check-image:
if [ $(shell docker images -q ${PROJECT}_dev | wc -l) = 0 ]; then make dev-docker-build; fi
prod-serve: present
gunicorn -c gunicorn/prod.py
prod-docker-build: present
docker build --no-cache --force-rm . -t ${PROJECT}_prod --build-arg DJANGO_ENV=prod --build-arg TZ=America/Sao_Paulo --target dockerized
prod-docker-run: prod-check-image
docker run --rm --detach -v ${PWD}/${DB}:${APP_DIR}/${DB}:delegated -p 127.0.0.1:${PORT}:${PORT} --name ${PROJECT} ${PROJECT}_prod:latest
prod-check-image:
if [ $(shell docker images -q ${PROJECT}_prod | wc -l) = 0 ]; then make prod-docker-build; fi
docker-stop:
docker stop ${PROJECT}
dbu-dev: present
docker-compose down && docker-compose build --build-arg DBU_ENV=dev --build-arg TZ=America/Sao_Paulo && docker-compose up -d
dbu-prod: present
docker-compose down && docker-compose build --build-arg DBU_ENV=prod --build-arg TZ=America/Sao_Paulo && docker-compose up -d
test:
export TESTING=True && coverage run --source="." manage.py test ${ARGS} && coverage html
lint:
pylint --load-plugins=pylint_django --django-settings-module=prihud.settings ${FILE}