forked from martinrusev/devopsium
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
181 lines (122 loc) · 4.66 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
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
# =====================
# Build Base Docker Images
# =====================
cleanup:
-rm Dockerfile
docker_build:
docker build --rm=true --force-rm=true --no-cache .
build_debian: cleanup
docker pull debian
cp packaging/docker_base/Dockerfile.debian.7 Dockerfile
docker build --tag='edgium.debian.7' --force-rm=true --rm=true --no-cache .
build_ubuntu: cleanup
docker pull ubuntu
cp packaging/docker_base/Dockerfile.ubuntu.14 Dockerfile
docker build --tag='edgium.ubuntu.14' --force-rm=true --rm=true --no-cache .
build_centos_six: cleanup
docker pull centos
cp packaging/docker_base/Dockerfile.centos.6 Dockerfile
docker build --tag='edgium.centos.6' --force-rm=true --rm=true --no-cache .
# =======================================
# Tests
#
# TODO - AUTOMATE
# =======================================
# ==============
# Mongo
# ==============
_mongodb_generate_debian:
python build_dockerfile.py --target=debian --release=7 --app=mongodb
_mongodb_generate_ubuntu: cleanup
python build_dockerfile.py --target=ubuntu --release=14 --app=mongodb
_mongodb_generate_centos: cleanup
python build_dockerfile.py --target=centos --release=6 --app=mongodb
test_mongodb_debian: cleanup _mongodb_generate_debian docker_build
test_mongodb_ubuntu: cleanup _mongodb_generate_ubuntu docker_build
test_mongodb_centos: cleanup _mongodb_generate_centos docker_build
# ==============
# Redis
# ==============
_redis_generate_ubuntu:
python build_dockerfile.py --target=ubuntu --release=14 --app=redis
_redis_generate_debian:
python build_dockerfile.py --target=debian --release=7 --app=redis
_redis_generate_centos:
python build_dockerfile.py --target=centos --release=6 --app=redis
test_redis_ubuntu: cleanup _redis_generate_ubuntu docker_build
test_redis_debian: cleanup _redis_generate_debian docker_build
test_redis_centos: cleanup _redis_generate_centos docker_build
# ==============
# MySQL
# ==============
_mysql_generate_ubuntu:
python build_dockerfile.py --target=ubuntu --release=14 --app=mysql
_mysql_generate_centos: cleanup
python build_dockerfile.py --target=centos --release=6 --app=mysql
test_mysql_ubuntu: cleanup _mysql_generate_ubuntu docker_build
test_mysql_centos: cleanup _mysql_generate_centos docker_build
# ==============
# Ruby
# ==============
_ruby_generate_ubuntu:
python build_dockerfile.py --target=ubuntu --release=14 --app=ruby
test_ruby_ubuntu: cleanup _ruby_generate_ubuntu docker_build
# ==============
# Git
# ==============
_git_generate_ubuntu:
python build_dockerfile.py --target=ubuntu --release=14 --app=git
test_git_ubuntu: cleanup _git_generate_ubuntu docker_build
# ==============
# Docker
# ==============
_docker_generate_ubuntu:
python build_dockerfile.py --target=ubuntu --release=14 --app=docker
test_docker_ubuntu: cleanup _docker_generate_ubuntu docker_build
# ==============
# Nodejs
# ==============
_nodejs_generate_ubuntu:
python build_dockerfile.py --target=ubuntu --release=14 --app=nodejs
_nodejs_generate_debian:
python build_dockerfile.py --target=debian --release=7 --app=nodejs
test_nodejs_ubuntu: cleanup _nodejs_generate_ubuntu docker_build
test_nodejs_debian: cleanup _nodejs_generate_debian docker_build
# ==============
# Apache
# ==============
_apache_generate_ubuntu:
python build_dockerfile.py --target=ubuntu --release=14 --app=apache
test_apache_ubuntu: cleanup _apache_generate_ubuntu docker_build
# ==============
# Nginx
# ==============
_nginx_generate_ubuntu:
python build_dockerfile.py --target=ubuntu --release=14 --app=nginx
_nginx_generate_centos:
python build_dockerfile.py --target=centos --release=6 --app=nginx
test_nginx_ubuntu: cleanup _nginx_generate_ubuntu docker_build
test_nginx_centos: cleanup _nginx_generate_centos docker_build
# ==============
# PostgreSQL
# ==============
_postgresql_generate_ubuntu:
python build_dockerfile.py --target=ubuntu --release=14 --app=postgresql
_postgresql_generate_debian:
python build_dockerfile.py --target=debian --release=7 --app=postgresql
test_postgresql_ubuntu: cleanup _postgresql_generate_ubuntu docker_build
test_postgresql_debian: cleanup _postgresql_generate_debian docker_build
# ==============
# MariaDB
# ==============
_mariadb_generate_ubuntu:
python build_dockerfile.py --target=ubuntu --release=14 --app=mariadb
_mariadb_generate_debian:
python build_dockerfile.py --target=debian --release=7 --app=mariadb
_mariadb_generate_centos:
python build_dockerfile.py --target=centos --release=6 --app=mariadb
test_mariadb_ubuntu: cleanup _mariadb_generate_ubuntu docker_build
test_mariadb_debian: cleanup _mariadb_generate_debian docker_build
test_mariadb_centos: cleanup _mariadb_generate_centos docker_build
empty:
@echo ""