forked from blackcandy-org/blackcandy
/
Makefile
58 lines (45 loc) · 1.54 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
DEV_APP_COMMAND = docker-compose -f docker-compose.development.yml run --rm app
TEST_APP_COMMAND = docker-compose -f docker-compose.test.yml run --rm test_app
PRODUCTION_APP_COMMAND = docker-compose run --rm app
DOCKER_LOGIN_COMMAND = docker login -u $(DOCKER_USER) -p $(DOCKER_PASS)
dev_run:
@docker-compose -f docker-compose.development.yml up
dev_stop:
@docker-compose -f docker-compose.development.yml down
dev_setup:
@$(DEV_APP_COMMAND) bundle
@$(DEV_APP_COMMAND) yarn
@$(DEV_APP_COMMAND) rails db:setup
dev_shell:
@$(DEV_APP_COMMAND) bash
test_run:
@$(TEST_APP_COMMAND) rails test
test_run_lint:
@$(TEST_APP_COMMAND) rails lint:all
test_shell:
@$(TEST_APP_COMMAND) bash
test_setup:
@$(TEST_APP_COMMAND) bundle install --without development
@$(TEST_APP_COMMAND) yarn
@$(TEST_APP_COMMAND) rails db:setup
production_setup:
@$(PRODUCTION_APP_COMMAND) rails db:setup
@$(PRODUCTION_APP_COMMAND) rails db:seed
production_run:
@docker-compose up -d
build_base:
@docker build - < base.Dockerfile -t blackcandy/base
@$(DOCKER_LOGIN_COMMAND)
@docker push blackcandy/base:latest
build_web:
@docker build -f web.Dockerfile -t blackcandy/web .
@docker tag blackcandy/web blackcandy/web:$$(cat VERSION)
@$(DOCKER_LOGIN_COMMAND)
@docker push blackcandy/web:$$(cat VERSION)
@docker push blackcandy/web:latest
build:
@docker build -t blackcandy/blackcandy .
@docker tag blackcandy/blackcandy blackcandy/blackcandy:$$(cat VERSION)
@$(DOCKER_LOGIN_COMMAND)
@docker push blackcandy/blackcandy:$$(cat VERSION)
@docker push blackcandy/blackcandy:latest