|
1 | | -RAILS_CONTAINER := web |
| 1 | +include Makefile.in |
2 | 2 |
|
3 | 3 | .PHONY: all |
4 | 4 | all: run |
5 | 5 |
|
| 6 | +.PHONY: nuke |
| 7 | +nuke: |
| 8 | + $(DOCKER) system prune -a --volumes |
| 9 | + |
| 10 | +.PHONY: |
| 11 | +minty-fresh: |
| 12 | + $(DOCKER_COMPOSE) down --rmi all --volumes |
| 13 | + |
| 14 | +.PHONY: rmi |
| 15 | +rmi: |
| 16 | + $(DOCKER) images -q | xargs docker rmi -f |
| 17 | + |
| 18 | +.PHONY: rmdi |
| 19 | +rmdi: |
| 20 | + $(DOCKER) images -a --filter=dangling=true -q | xargs $(DOCKER) rmi |
| 21 | + |
| 22 | +.PHONY: rm-exited-containers |
| 23 | +rm-exited-containers: |
| 24 | + $(DOCKER) ps -a -q -f status=exited | xargs $(DOCKER) rm -v |
| 25 | + |
| 26 | +.PHONY: fresh-restart |
| 27 | +fresh-restart: minty-fresh setup test run |
| 28 | + |
6 | 29 | .PHONY: console-sandbox |
7 | | - console-sandbox: |
8 | | - docker-compose run ${RAILS_CONTAINER} rails console --sandbox |
| 30 | +console-sandbox: |
| 31 | + $(DOCKER_COMPOSE) run $(RAILS_CONTAINER) rails console --sandbox |
9 | 32 |
|
10 | 33 | .PHONY: run |
11 | 34 | run: |
12 | | - docker-compose up --build |
| 35 | + $(DOCKER_COMPOSE) up --build |
13 | 36 |
|
14 | 37 | .PHONY: bg |
15 | 38 | bg: |
16 | | - docker-compose up --build -d |
| 39 | + $(DOCKER_COMPOSE) up --build -d |
17 | 40 |
|
18 | 41 | .PHONY: open |
19 | 42 | open: |
20 | 43 | open http://localhost:3000 |
21 | 44 |
|
22 | 45 | .PHONY: build |
23 | 46 | build: |
24 | | - docker-compose build |
| 47 | + $(DOCKER_COMPOSE) build |
25 | 48 |
|
26 | 49 | .PHONY: console |
27 | 50 | console: |
28 | | - docker-compose run ${RAILS_CONTAINER} rails console |
| 51 | + $(DOCKER_COMPOSE) run $(RAILS_CONTAINER) rails console |
29 | 52 |
|
30 | 53 | .PHONY: routes |
31 | 54 | routes: |
32 | | - docker-compose run ${RAILS_CONTAINER} rake routes |
| 55 | + $(DOCKER_COMPOSE) run $(RAILS_CONTAINER) rake routes |
33 | 56 |
|
34 | 57 | .PHONY: db_create |
35 | 58 | db_create: |
36 | | - docker-compose run ${RAILS_CONTAINER} rake db:create |
| 59 | + $(DOCKER_COMPOSE) run $(RAILS_CONTAINER) rake db:create |
37 | 60 |
|
38 | 61 | .PHONY: db_migrate |
39 | 62 | db_migrate: |
40 | | - docker-compose run ${RAILS_CONTAINER} rake db:migrate |
| 63 | + $(DOCKER_COMPOSE) run $(RAILS_CONTAINER) rake db:migrate |
41 | 64 |
|
42 | 65 | .PHONY: db_status |
43 | 66 | db_status: |
44 | | - docker-compose run ${RAILS_CONTAINER} rake db:migrate:status |
| 67 | + $(DOCKER_COMPOSE) run $(RAILS_CONTAINER) rake db:migrate:status |
45 | 68 |
|
46 | 69 | .PHONY: db_rollback |
47 | 70 | db_rollback: |
48 | | - docker-compose run ${RAILS_CONTAINER} rake db:rollback |
| 71 | + $(DOCKER_COMPOSE) run $(RAILS_CONTAINER) rake db:rollback |
49 | 72 |
|
50 | 73 | .PHONY: db_seed |
51 | 74 | db_seed: |
52 | | - docker-compose run ${RAILS_CONTAINER} rake db:seed |
| 75 | + $(DOCKER_COMPOSE) run $(RAILS_CONTAINER) rake db:seed |
53 | 76 |
|
54 | 77 | .PHONY: test |
55 | 78 | test: bg |
56 | | - docker-compose run operationcode-psql bash -c "while ! psql --host=operationcode-psql --username=postgres -c 'SELECT 1'; do sleep 5; done;" |
57 | | - docker-compose run ${RAILS_CONTAINER} bash -c 'export RAILS_ENV=test && rake db:test:prepare && rake test && rubocop' |
| 79 | + $(DOCKER_COMPOSE) run operationcode-psql bash -c "while ! psql --host=operationcode-psql --username=postgres -c 'SELECT 1'; do sleep 5; done;" |
| 80 | + $(DOCKER_COMPOSE) run $(RAILS_CONTAINER) bash -c 'export RAILS_ENV=test && rake db:test:prepare && rake test || echo -e "$(RED)Unit tests have failed$(NC)" ' |
| 81 | + $(DOCKER_COMPOSE) run $(RAILS_CONTAINER) bash -c 'rubocop' || echo -e "$(RED)Linting has failed$(NC)" |
58 | 82 |
|
59 | 83 | .PHONY: rubocop |
60 | 84 | rubocop: |
61 | | - docker-compose run ${RAILS_CONTAINER} rubocop |
| 85 | + $(DOCKER_COMPOSE) run $(RAILS_CONTAINER) rubocop |
62 | 86 |
|
63 | 87 | .PHONY: rubocop_auto_correct |
64 | 88 | rubocop_auto_correct: |
65 | | - docker-compose run ${RAILS_CONTAINER} rubocop -a --auto-correct |
| 89 | + $(DOCKER_COMPOSE) run $(RAILS_CONTAINER) rubocop -a --auto-correct |
66 | 90 |
|
67 | 91 | .PHONY: bundle |
68 | 92 | bundle: |
69 | | - docker-compose run ${RAILS_CONTAINER} bash -c 'cd /app && bundle' |
| 93 | + $(DOCKER_COMPOSE) run $(RAILS_CONTAINER) bash -c 'cd /app && bundle' |
70 | 94 |
|
71 | 95 | setup: build db_create db_migrate |
72 | 96 |
|
|
0 commit comments