-
Notifications
You must be signed in to change notification settings - Fork 495
/
Copy pathMakefile
147 lines (98 loc) · 4.78 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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
ARGS = $(filter-out $@,$(MAKECMDGOALS))
MAKEFLAGS += --silent
.PHONY: test documentation baselayout provision
DOCKER_REPOSITORY=`cat DOCKER_REPOSITORY`
DOCKER_TAG_LATEST=`cat DOCKER_TAG_LATEST`
list:
sh -c "echo; $(MAKE) -p no_targets__ | awk -F':' '/^[a-zA-Z0-9][^\$$#\\t=]*:([^=]|$$)/ {split(\$$1,A,/ /);for(i in A)print A[i]}' | grep -v '__\$$' | grep -v 'Makefile'| sort"
full: provision build
all: build
build:
python ./bin/console docker:build --threads=auto
bootstrap: webdevops/bootstrap webdevops/ansible
base: webdevops/base webdevops/base-app webdevops/storage
service: webdevops/ssh webdevops/vsftp webdevops/postfix
php: webdevops/php webdevops/php-apache webdevops/php-nginx
php-dev: webdevops/php-dev webdevops/php-apache-dev webdevops/php-nginx-dev
hhvm: webdevops/hhvm webdevops/hhvm-apache webdevops/hhvm-nginx
web: webdevops/apache webdevops/apache-dev webdevops/nginx webdevops/nginx-dev webdevops/varnish webdevops/certbot
applications: webdevops/typo3 webdevops/piwik
misc: webdevops/mail-sandbox webdevops/sphinx webdevops/liquibase
setup: requirements
requirements:
pip install --upgrade -I -r ./bin/requirements.txt
cd tests/serverspec && bundle install --path=vendor
test:
python bin/console test:serverspec --threads=auto -v
baselayout:
python bin/console generate:provision --baselayout
provision:
python bin/console generate:dockerfile
python bin/console generate:provision
publish: dist-update rebuild test old-test push
push:
python ./bin/console docker:push --threads=auto
graph:
python ./bin/console generate:graph
graph-full:
python ./bin/console generate:graph --all --filename docker-image-full-layout.gv
documentation:
docker run -t -i --rm -p 8000 -v "$$(pwd)/documentation/docs/:/opt/docs" -e "VIRTUAL_HOST=documentation.docker" -e "VIRTUAL_PORT=8000" webdevops/sphinx sphinx-autobuild --poll -H 0.0.0.0 /opt/docs html
webdevops/bootstrap:
python ./bin/console docker:build --threads=auto --whitelist=webdevops/bootstrap
webdevops/ansible:
python ./bin/console docker:build --threads=auto --whitelist=webdevops/bootstrap
webdevops/base:
python ./bin/console docker:build --threads=auto --whitelist=webdevops/base
webdevops/base-app:
python ./bin/console docker:build --threads=auto --whitelist=webdevops/base-app
webdevops/php:
python ./bin/console docker:build --threads=auto --whitelist=webdevops/php
webdevops/php-dev:
python ./bin/console docker:build --threads=auto --whitelist=webdevops/php-dev
webdevops/apache:
python ./bin/console docker:build --threads=auto --whitelist=webdevops/apache
webdevops/apache-dev:
python ./bin/console docker:build --threads=auto --whitelist=webdevops/apache-dev
webdevops/nginx:
python ./bin/console docker:build --threads=auto --whitelist=webdevops/nginx
webdevops/nginx-dev:
python ./bin/console docker:build --threads=auto --whitelist=webdevops/nginx-dev
webdevops/php-apache:
python ./bin/console docker:build --threads=auto --whitelist=webdevops/php-apache
webdevops/php-apache-dev:
python ./bin/console docker:build --threads=auto --whitelist=webdevops/php-apache-dev
webdevops/php-nginx:
python ./bin/console docker:build --threads=auto --whitelist=webdevops/php-nginx
webdevops/php-nginx-dev:
python ./bin/console docker:build --threads=auto --whitelist=webdevops/php-nginx-dev
webdevops/hhvm:
python ./bin/console docker:build --threads=auto --whitelist=webdevops/hhvm
webdevops/hhvm-apache:
python ./bin/console docker:build --threads=auto --whitelist=webdevops/hhvm-apache
webdevops/hhvm-nginx:
python ./bin/console docker:build --threads=auto --whitelist=webdevops/hhvm-nginx
webdevops/ssh:
python ./bin/console docker:build --threads=auto --whitelist=webdevops/ssh
webdevops/storage:
python ./bin/console docker:build --threads=auto --whitelist=webdevops/storage
webdevops/vsftp:
python ./bin/console docker:build --threads=auto --whitelist=webdevops/vsftp
webdevops/postfix:
python ./bin/console docker:build --threads=auto --whitelist=webdevops/postfix
webdevops/mail-sandbox:
python ./bin/console docker:build --threads=auto --whitelist=webdevops/mail-sandbox
webdevops/typo3:
python ./bin/console docker:build --threads=auto --whitelist=webdevops/typo3
webdevops/piwik:
python ./bin/console docker:build --threads=auto --whitelist=webdevops/piwik
webdevops/samson-deployment:
python ./bin/console docker:build --threads=auto --whitelist=webdevops/samson-deployment
webdevops/sphinx:
python ./bin/console docker:build --threads=auto --whitelist=webdevops/sphinx
webdevops/varnish:
python ./bin/console docker:build --threads=auto --whitelist=webdevops/varnish
webdevops/certbot:
python ./bin/console docker:build --threads=auto --whitelist=webdevops/certbot
webdevops/liquibase:
python ./bin/console docker:build --threads=auto --whitelist=webdevops/liquibase