-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathMakefile
51 lines (35 loc) · 1.89 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
default: build
clean:
build:
docker build -t pickmybruin/backend .
run:
-pkill docker-compose
docker-compose up
make activate_db
restart:
docker-compose restart web
ssh:
docker exec -i -t `docker ps -q --filter status=running --filter ancestor=pickmybruin/backend:latest` /bin/bash
# usage: make run_command cmd="echo hi"
run_command:
docker exec -i -t `docker ps -q --filter status=running --filter ancestor=pickmybruin/backend:latest` /bin/bash -c "$(cmd)"
shell:
docker exec -i -t `docker ps -q --filter status=running --filter ancestor=pickmybruin/backend:latest` /bin/bash -c "/code/src/manage.py shell_plus"
test:
docker exec -i -t `docker ps -q --filter status=running --filter ancestor=pickmybruin/backend:latest` /bin/bash -c "cd /code/src && ./manage.py test --no-input --parallel $(args)"
clean_db:
docker-compose exec db psql -U postgres -c 'DROP SCHEMA public CASCADE; CREATE SCHEMA public;'
#Activate extensions
activate_db:
docker-compose exec db psql -U postgres -c 'CREATE EXTENSION IF NOT EXISTS pg_trgm;'
init_db: clean_db activate_db
cat init_db.sql | docker exec -i `docker-compose ps -q db` psql -U postgres
docker-compose exec web /bin/bash -c "cd /code/src && ./manage.py migrate"
restore-db:
backup_db:
docker exec -t `docker ps -q --filter status=running --filter ancestor=postgres:10.1-alpine` pg_dumpall -c -U postgres > pickmybruin_dump_`date +%d-%m-%Y"_"%H_%M_%S`.sql
save_requirements:
docker exec -i -t `docker ps -q --filter status=running --filter ancestor=pickmybruin/backend:latest` /bin/bash -c "pip3 freeze" | tail -n +2 > requirements.txt
install_package:
docker exec -i -t `docker ps -q --filter status=running --filter ancestor=pickmybruin/backend:latest` /bin/bash -c "pip3 install $(pkg)"
docker exec -i -t `docker ps -q --filter status=running --filter ancestor=pickmybruin/backend:latest` /bin/bash -c "pip3 freeze" | tail -n +2 > requirements.txt