-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
762 lines (699 loc) · 25.6 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
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
#
# Makefile
# Copyright (C) 2017 SOL-ICT
# This file is part of the Nodejs.Stack.Docker.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# If distro is not provided, default to all
ifndef DISTRO
DISTRO:=all
endif
all: help
help:
@echo "\
Nodejs.Stack.Docker\n\
\n\
Syntax:\n\
make <command> DISTRO=<distribution>\n\
\n\
Issuing commands:\n\
By default, the target distribution will be all available.\n\
If you want to target a specific distribution, you will need to specify it.\n\
You can do this by adding DISTRO to the command.\n\
\n\
Available commands:\n\
- help: This help text.\n\
- quick start:\n\
- up: Builds images and creates and starts containers, networks and volumes.\n\
- down: Stops and removes containers and networks.\n\
- purge: Purges containers, networks, volumes and images.\n\
- for images:\n\
- img-ls: Lists images, using docker, using docker.\n\
- img-build: Builds images from dockerfiles, using docker-compose.\n\
- img-pull: Pulls images from repository, using docker-compose.\n\
- img-rm: Removes images, using docker.\n\
- for containers:\n\
- con-ls: Lists containers, using docker-compose.\n\
- con-create: Creates containers, using docker-compose.\n\
- con-rm: Removes containers, using docker-compose.\n\
- con-start: Starts containers, using docker-compose.\n\
- con-stop: Stops containers, using docker-compose.\n\
- con-restart: Restarts containers, using docker-compose.\n\
- con-pause: Pauses containers, using docker-compose.\n\
- con-unpause: Unpauses containers, using docker-compose.\n\
- con-inspect: Inspects containers, using docker.\n\
- con-ips: Shows ips of containers, using docker.\n\
- con-ports: Shows logs of containers, using docker.\n\
- con-top: Shows processes of containers, using docker.\n\
- con-logs: Shows logs of containers, using docker-compose.\n\
- con-events: Shows events of containers, using docker-compose.\n\
- for networks:\n\
- net-ls: Lists networks, using docker network.\n\
- net-create: Creates networks, using docker network.\n\
- net-rm: Removes networks, using docker network.\n\
- net-inspect: Inspects networks, using docker network.\n\
- for volumes:\n\
- vol-ls: Lists volumes, using docker volume.\n\
- vol-create: Creates volumes, using docker volume.\n\
- vol-rm: Removes volumes, using docker volume.\n\
- vol-inspect: Inspects volumes, using docker volume.\n\
\n\
Available distributions:\n\
- debian8\n\
- debian7\n\
- centos7\n\
- centos6\n\
\n\
Example #1: quick start, with build\n\
make up DISTRO=debian8;\n\
\n\
Example #2: quick start, with pull\n\
make img-pull DISTRO=debian8;\n\
make up DISTRO=debian8;\n\
\n\
Example #3: manual steps, with build\n\
make img-build DISTRO=debian8;\n\
make net-create DISTRO=debian8;\n\
make vol-create DISTRO=debian8;\n\
make con-create DISTRO=debian8;\n\
make con-start DISTRO=debian8;\n\
make con-ls DISTRO=debian8;\n\
"
up:
@echo
@echo Building images and creates and starts containers, networks and volumes...
@echo
ifeq ($(DISTRO), all)
@echo Building images and creates and starts containers, networks and volumes for debian8...
bash -c "(cd debian8; set -o allexport; source .env; set +o allexport; docker-compose up)";
@echo
@echo Building images and creates and starts containers, networks and volumes for debian7...
bash -c "(cd debian7; set -o allexport; source .env; set +o allexport; docker-compose up)";
@echo
@echo Building images and creates and starts containers, networks and volumes for centos7...
bash -c "(cd centos7; set -o allexport; source .env; set +o allexport; docker-compose up)";
@echo
@echo Building images and creates and starts containers, networks and volumes for centos6...
bash -c "(cd centos6; set -o allexport; source .env; set +o allexport; docker-compose up)";
else
@echo Building images and creates and starts containers, networks and volumes for $(DISTRO)...
bash -c "(cd $(DISTRO); set -o allexport; source .env; set +o allexport; docker-compose up)";
endif
down:
@echo
@echo Stopping and removes containers and networks....
@echo
ifeq ($(DISTRO), all)
@echo Stopping and removes containers and networks for debian8...
bash -c "(cd debian8; set -o allexport; source .env; set +o allexport; docker-compose down)";
@echo
@echo Stopping and removes containers and networks for debian7...
bash -c "(cd debian7; set -o allexport; source .env; set +o allexport; docker-compose down)";
@echo
@echo Stopping and removes containers and networks for centos7...
bash -c "(cd centos7; set -o allexport; source .env; set +o allexport; docker-compose down)";
@echo
@echo Stopping and removes containers and networks for centos6...
bash -c "(cd centos6; set -o allexport; source .env; set +o allexport; docker-compose down)";
else
@echo Stopping and removes containers and networks for $(DISTRO)...
bash -c "(cd $(DISTRO); set -o allexport; source .env; set +o allexport; docker-compose down)";
endif
purge:
@echo
@echo Purging containers, networks, volumes and images....
@echo
ifeq ($(DISTRO), all)
@echo Purging containers, networks, volumes and images for debian8...
bash -c "(cd debian8; set -o allexport; source .env; set +o allexport; docker-compose down)";
docker volume rm debian8_app_data;
docker rmi ${PROJECT_ID}:debian8_nodejs;
@echo
@echo Purging containers, networks, volumes and images for debian7...
bash -c "(cd debian7; set -o allexport; source .env; set +o allexport; docker-compose down)";
docker volume rm debian7_app_data;
docker rmi ${PROJECT_ID}:debian7_nodejs;
@echo
@echo Purging containers, networks, volumes and images for centos7...
bash -c "(cd centos7; set -o allexport; source .env; set +o allexport; docker-compose down)";
docker volume rm centos7_app_data;
docker rmi ${PROJECT_ID}:centos7_nodejs;
@echo
@echo Purging containers, networks, volumes and images for centos6...
bash -c "(cd centos6; set -o allexport; source .env; set +o allexport; docker-compose down)";
docker volume rm centos6_app_data;
docker rmi ${PROJECT_ID}:centos6_nodejs;
else
@echo Purging containers, networks, volumes and images for $(DISTRO)...
bash -c "(cd $(DISTRO); set -o allexport; source .env; set +o allexport; docker-compose down)";
docker volume rm $(DISTRO)_app_data;
docker rmi ${PROJECT_ID}:$(DISTRO)_nodejs;
endif
img-ls:
@echo
@echo Listing images...
@echo
ifeq ($(DISTRO), all)
@echo Listing images for debian8...
docker images | grep -E "${PROJECT_ID}.*debian8" | sort -n;
@echo
@echo Listing images for debian7...
docker images | grep -E "${PROJECT_ID}.*debian7" | sort -n;
@echo
@echo Listing images for centos7...
docker images | grep -E "${PROJECT_ID}.*centos7" | sort -n;
@echo
@echo Listing images for centos6...
docker images | grep -E "${PROJECT_ID}.*centos6" | sort -n;
else
@echo Listing images for $(DISTRO)...
docker images | grep -E "${PROJECT_ID}.*$(DISTRO)" | sort -n;
endif
img-build:
@echo
@echo Building images...
@echo
ifeq ($(DISTRO), all)
@echo Building images for debian8...
bash -c "(cd debian8; set -o allexport; source .env; set +o allexport; docker-compose build)";
@echo
@echo Building images for debian7...
bash -c "(cd debian7; set -o allexport; source .env; set +o allexport; docker-compose build)";
@echo
@echo Building images for centos7...
bash -c "(cd centos7; set -o allexport; source .env; set +o allexport; docker-compose build)";
@echo
@echo Building images for centos6...
bash -c "(cd centos6; set -o allexport; source .env; set +o allexport; docker-compose build)";
else
@echo Building images for $(DISTRO)...
bash -c "(cd $(DISTRO); set -o allexport; source .env; set +o allexport; docker-compose build)";
endif
img-pull:
@echo
@echo Pulling images...
@echo
ifeq ($(DISTRO), all)
@echo Pulling images for debian8...
bash -c "(cd debian8; set -o allexport; source .env; set +o allexport; docker-compose pull)";
@echo
@echo Pulling images for debian7...
bash -c "(cd debian7; set -o allexport; source .env; set +o allexport; docker-compose pull)";
@echo
@echo Pulling images for centos7...
bash -c "(cd centos7; set -o allexport; source .env; set +o allexport; docker-compose pull)";
@echo
@echo Pulling images for centos6...
bash -c "(cd centos6; set -o allexport; source .env; set +o allexport; docker-compose pull)";
else
@echo Pulling images for $(DISTRO)...
bash -c "(cd $(DISTRO); set -o allexport; source .env; set +o allexport; docker-compose pull)";
endif
img-rm:
@echo
@echo Removing images...
@echo
ifeq ($(DISTRO), all)
@echo Removing images for debian8...
docker rmi ${PROJECT_ID}:debian8_nodejs;
@echo
@echo Removing images for debian7...
docker rmi ${PROJECT_ID}:debian7_nodejs;
@echo
@echo Removing images for centos7...
docker rmi ${PROJECT_ID}:centos7_nodejs;
@echo
@echo Removing images for centos6...
docker rmi ${PROJECT_ID}:centos6_nodejs;
else
@echo Removing images for $(DISTRO)...
docker rmi ${PROJECT_ID}:$(DISTRO)_nodejs;
endif
con-ls:
@echo
@echo Showing containers...
@echo
ifeq ($(DISTRO), all)
@echo Showing containers for debian8...
bash -c "(cd debian8; set -o allexport; source .env; set +o allexport; docker-compose ps)";
@echo
@echo Showing containers for debian7...
bash -c "(cd debian7; set -o allexport; source .env; set +o allexport; docker-compose ps)";
@echo
@echo Showing containers for centos7...
bash -c "(cd centos7; set -o allexport; source .env; set +o allexport; docker-compose ps)";
@echo
@echo Showing containers for centos6...
bash -c "(cd centos6; set -o allexport; source .env; set +o allexport; docker-compose ps)";
else
@echo Showing containers for $(DISTRO)...
bash -c "(cd $(DISTRO); set -o allexport; source .env; set +o allexport; docker-compose ps)";
endif
con-create:
@echo
@echo Creating containers...
@echo
ifeq ($(DISTRO), all)
@echo Creating containers for debian8...
bash -c "(cd debian8; set -o allexport; source .env; set +o allexport; docker-compose create)";
@echo
@echo Creating containers for debian7...
bash -c "(cd debian7; set -o allexport; source .env; set +o allexport; docker-compose create)";
@echo
@echo Creating containers for centos7...
bash -c "(cd centos7; set -o allexport; source .env; set +o allexport; docker-compose create)";
@echo
@echo Creating containers for centos6...
bash -c "(cd centos6; set -o allexport; source .env; set +o allexport; docker-compose create)";
else
@echo Creating containers for $(DISTRO)...
bash -c "(cd $(DISTRO); set -o allexport; source .env; set +o allexport; docker-compose create)";
endif
con-rm:
@echo
@echo Removing containers...
@echo
ifeq ($(DISTRO), all)
@echo Removing containers for debian8...
bash -c "(cd debian8; set -o allexport; source .env; set +o allexport; docker-compose rm)";
@echo
@echo Removing containers for debian7...
bash -c "(cd debian7; set -o allexport; source .env; set +o allexport; docker-compose rm)";
@echo
@echo Removing containers for centos7...
bash -c "(cd centos7; set -o allexport; source .env; set +o allexport; docker-compose rm)";
@echo
@echo Removing containers for centos6...
bash -c "(cd centos6; set -o allexport; source .env; set +o allexport; docker-compose rm)";
else
@echo Removing containers for $(DISTRO)...
bash -c "(cd $(DISTRO); set -o allexport; source .env; set +o allexport; docker-compose rm)";
endif
con-start:
@echo
@echo Starting containers...
@echo
ifeq ($(DISTRO), all)
@echo Starting containers for debian8...
bash -c "(cd debian8; set -o allexport; source .env; set +o allexport; docker-compose start)";
@echo
@echo Starting containers for debian7...
bash -c "(cd debian7; set -o allexport; source .env; set +o allexport; docker-compose start)";
@echo
@echo Starting containers for centos7...
bash -c "(cd centos7; set -o allexport; source .env; set +o allexport; docker-compose start)";
@echo
@echo Starting containers for centos6...
bash -c "(cd centos6; set -o allexport; source .env; set +o allexport; docker-compose start)";
else
@echo Starting containers for $(DISTRO)...
bash -c "(cd $(DISTRO); set -o allexport; source .env; set +o allexport; docker-compose start)";
endif
con-stop:
@echo
@echo Stoping containers...
@echo
ifeq ($(DISTRO), all)
@echo Stoping containers for debian8...
bash -c "(cd debian8; set -o allexport; source .env; set +o allexport; docker-compose stop)";
@echo
@echo Stoping containers for debian7...
bash -c "(cd debian7; set -o allexport; source .env; set +o allexport; docker-compose stop)";
@echo
@echo Stoping containers for centos7...
bash -c "(cd centos7; set -o allexport; source .env; set +o allexport; docker-compose stop)";
@echo
@echo Stoping containers for centos6...
bash -c "(cd centos6; set -o allexport; source .env; set +o allexport; docker-compose stop)";
else
@echo Stoping containers for $(DISTRO)...
bash -c "(cd $(DISTRO); set -o allexport; source .env; set +o allexport; docker-compose stop)";
endif
con-restart:
@echo
@echo Restarting containers...
@echo
ifeq ($(DISTRO), all)
@echo Restarting containers for debian8...
bash -c "(cd debian8; set -o allexport; source .env; set +o allexport; docker-compose restart)";
@echo
@echo Restarting containers for debian7...
bash -c "(cd debian7; set -o allexport; source .env; set +o allexport; docker-compose restart)";
@echo
@echo Restarting containers for centos7...
bash -c "(cd centos7; set -o allexport; source .env; set +o allexport; docker-compose restart)";
@echo
@echo Restarting containers for centos6...
bash -c "(cd centos6; set -o allexport; source .env; set +o allexport; docker-compose restart)";
else
@echo Restarting containers for $(DISTRO)...
bash -c "(cd $(DISTRO); set -o allexport; source .env; set +o allexport; docker-compose restart)";
endif
con-pause:
@echo
@echo Pausing containers...
@echo
ifeq ($(DISTRO), all)
@echo Pausing containers for debian8...
bash -c "(cd debian8; set -o allexport; source .env; set +o allexport; docker-compose pause)";
@echo
@echo Pausing containers for debian7...
bash -c "(cd debian7; set -o allexport; source .env; set +o allexport; docker-compose pause)";
@echo
@echo Pausing containers for centos7...
bash -c "(cd centos7; set -o allexport; source .env; set +o allexport; docker-compose pause)";
@echo
@echo Pausing containers for centos6...
bash -c "(cd centos6; set -o allexport; source .env; set +o allexport; docker-compose pause)";
else
@echo Pausing containers for $(DISTRO)...
bash -c "(cd $(DISTRO); set -o allexport; source .env; set +o allexport; docker-compose pause)";
endif
con-unpause:
@echo
@echo Unpausing containers...
@echo
ifeq ($(DISTRO), all)
@echo Unpausing containers for debian8...
bash -c "(cd debian8; set -o allexport; source .env; set +o allexport; docker-compose unpause)";
@echo
@echo Unpausing containers for debian7...
bash -c "(cd debian7; set -o allexport; source .env; set +o allexport; docker-compose unpause)";
@echo
@echo Unpausing containers for centos7...
bash -c "(cd centos7; set -o allexport; source .env; set +o allexport; docker-compose unpause)";
@echo
@echo Unpausing containers for centos6...
bash -c "(cd centos6; set -o allexport; source .env; set +o allexport; docker-compose unpause)";
else
@echo Unpausing containers for $(DISTRO)...
bash -c "(cd $(DISTRO); set -o allexport; source .env; set +o allexport; docker-compose unpause)";
endif
con-inspect:
@echo
@echo Inspecting containers...
@echo
ifeq ($(DISTRO), all)
@echo Inspecting containers for debian8...
docker inspect debian8_nodejs_1;
@echo
@echo Inspecting containers for debian7...
docker inspect debian7_nodejs_1;
@echo
@echo Inspecting containers for centos7...
docker inspect centos7_nodejs_1;
@echo
@echo Inspecting containers for centos6...
docker inspect centos6_nodejs_1;
else
@echo Inspecting containers for $(DISTRO)...
docker inspect $(DISTRO)_nodejs_1;
endif
con-ips:
@echo
@echo Showing IP addresses of containers...
@echo
ifeq ($(DISTRO), all)
@echo Showing IP addresses of containers for debian8...
docker inspect debian8_nodejs_1 | grep -e "inspect" -e "\"NetworkID\"" -B 0 -A 8;
@echo
@echo Showing IP addresses of containers for debian7...
docker inspect debian7_nodejs_1 | grep -e "inspect" -e "\"NetworkID\"" -B 0 -A 8;
@echo
@echo Showing IP addresses of containers for centos7...
docker inspect centos7_nodejs_1 | grep -e "inspect" -e "\"NetworkID\"" -B 0 -A 8;
@echo
@echo Showing IP addresses of containers for centos6...
docker inspect centos6_nodejs_1 | grep -e "inspect" -e "\"NetworkID\"" -B 0 -A 8;
else
@echo Showing IP addresses of containers for $(DISTRO)...
docker inspect $(DISTRO)_nodejs_1 | grep -e "inspect" -e "\"NetworkID\"" -B 0 -A 8;
endif
con-ports:
@echo
@echo Showing ports of containers...
@echo
ifeq ($(DISTRO), all)
@echo Showing ports of containers for debian8...
docker port debian8_nodejs_1;
@echo
@echo Showing ports of containers for debian7...
docker port debian7_nodejs_1;
@echo
@echo Showing ports of containers for centos7...
docker port centos7_nodejs_1;
@echo
@echo Showing ports of containers for centos6...
docker port centos6_nodejs_1;
else
@echo Showing ports of containers for $(DISTRO)...
docker port $(DISTRO)_nodejs_1;
endif
con-top:
@echo
@echo Showing processes of containers...
@echo
ifeq ($(DISTRO), all)
@echo Showing processes of containers for debian8...
docker top debian8_nodejs_1;
@echo
@echo Showing processes of containers for debian7...
docker top debian7_nodejs_1;
@echo
@echo Showing processes of containers for centos7...
docker top centos7_nodejs_1;
@echo
@echo Showing processes of containers for centos6...
docker top centos6_nodejs_1;
else
@echo Showing processes of containers for $(DISTRO)...
docker top $(DISTRO)_nodejs_1;
endif
con-logs:
@echo
@echo Showing logs of containers...
@echo
ifeq ($(DISTRO), all)
@echo Showing logs of containers for debian8...
bash -c "(cd debian8; set -o allexport; source .env; set +o allexport; docker-compose logs)";
@echo
@echo Showing logs of containers for debian7...
bash -c "(cd debian7; set -o allexport; source .env; set +o allexport; docker-compose logs)";
@echo
@echo Showing logs of containers for centos7...
bash -c "(cd centos7; set -o allexport; source .env; set +o allexport; docker-compose logs)";
@echo
@echo Showing logs of containers for centos6...
bash -c "(cd centos6; set -o allexport; source .env; set +o allexport; docker-compose logs)";
else
@echo Showing logs of containers for $(DISTRO)...
bash -c "(cd $(DISTRO); set -o allexport; source .env; set +o allexport; docker-compose logs)";
endif
con-events:
@echo
@echo Showing events of containers...
@echo
ifeq ($(DISTRO), all)
@echo Showing events of containers for debian8...
bash -c "(cd debian8; set -o allexport; source .env; set +o allexport; docker-compose events)";
@echo
@echo Showing events of containers for debian7...
bash -c "(cd debian7; set -o allexport; source .env; set +o allexport; docker-compose events)";
@echo
@echo Showing events of containers for centos7...
bash -c "(cd centos7; set -o allexport; source .env; set +o allexport; docker-compose events)";
@echo
@echo Showing events of containers for centos6...
bash -c "(cd centos6; set -o allexport; source .env; set +o allexport; docker-compose events)";
else
@echo Showing events of containers for $(DISTRO)...
bash -c "(cd $(DISTRO); set -o allexport; source .env; set +o allexport; docker-compose events)";
endif
net-ls:
@echo
@echo Listing networks...
@echo
ifeq ($(DISTRO), all)
@echo Listing networks for debian8...
docker network ls | grep -E "debian8" | sort -n;
@echo
@echo Listing networks for debian7...
docker network ls | grep -E "debian7" | sort -n;
@echo
@echo Listing networks for centos7...
docker network ls | grep -E "centos7" | sort -n;
@echo
@echo Listing networks for centos6...
docker network ls | grep -E "centos6" | sort -n;
else
@echo Listing networks for $(DISTRO)...
docker network ls | grep -E "$(DISTRO)" | sort -n;
endif
net-create:
@echo
@echo Creating networks...
@echo
ifeq ($(DISTRO), all)
@echo Creating networks for debian8...
docker network create debian8_application;
docker network create debian8_backend;
@echo
@echo Creating networks for debian7...
docker network create debian7_application;
docker network create debian7_backend;
@echo
@echo Creating networks for centos7...
docker network create centos7_application;
docker network create centos7_backend;
@echo
@echo Creating networks for centos6...
docker network create centos6_application;
docker network create centos6_backend;
else
@echo Creating networks for $(DISTRO)...
docker network create $(DISTRO)_application;
docker network create $(DISTRO)_backend;
endif
net-rm:
@echo
@echo Removing networks...
@echo
ifeq ($(DISTRO), all)
@echo Removing networks for debian8...
docker network rm debian8_application;
docker network rm debian8_backend;
@echo
@echo Removing networks for debian7...
docker network rm debian7_application;
docker network rm debian7_backend;
@echo
@echo Removing networks for centos7...
docker network rm centos7_application;
docker network rm centos7_backend;
@echo
@echo Removing networks for centos6...
docker network rm centos6_application;
docker network rm centos6_backend;
else
@echo Removing networks for $(DISTRO)...
docker network rm $(DISTRO)_application;
docker network rm $(DISTRO)_backend;
endif
net-inspect:
@echo
@echo Inspecting networks...
@echo
ifeq ($(DISTRO), all)
@echo Inspecting networks for debian8...
docker network inspect debian8_application;
docker network inspect debian8_backend;
@echo
@echo Inspecting networks for debian7...
docker network inspect debian7_application;
docker network inspect debian7_backend;
@echo
@echo Inspecting networks for centos7...
docker network inspect centos7_application;
docker network inspect centos7_backend;
@echo
@echo Inspecting networks for centos6...
docker network inspect centos6_application;
docker network inspect centos6_backend;
else
@echo Inspecting networks for $(DISTRO)...
docker network inspect $(DISTRO)_application;
docker network inspect $(DISTRO)_backend;
endif
vol-ls:
@echo
@echo Listing volumes...
@echo
ifeq ($(DISTRO), all)
@echo Listing volumes for debian8...
docker volume ls | grep -E "debian8" | sort -n;
@echo
@echo Listing volumes for debian7...
docker volume ls | grep -E "debian7" | sort -n;
@echo
@echo Listing volumes for centos7...
docker volume ls | grep -E "centos7" | sort -n;
@echo
@echo Listing volumes for centos6...
docker volume ls | grep -E "centos6" | sort -n;
else
@echo Listing volumes for $(DISTRO)...
docker volume ls | grep -E "$(DISTRO)" | sort -n;
endif
vol-create:
@echo
@echo Creating volumes...
@echo
ifeq ($(DISTRO), all)
@echo Creating volumes for debian8...
docker volume create --driver local --name debian8_app_data;
@echo
@echo Creating volumes for debian7...
docker volume create --driver local --name debian7_app_data;
@echo
@echo Creating volumes for centos7...
docker volume create --driver local --name centos7_app_data;
@echo
@echo Creating volumes for centos6...
docker volume create --driver local --name centos6_app_data;
else
@echo Creating volumes for $(DISTRO)...
docker volume create --driver local --name $(DISTRO)_app_data;
endif
vol-rm:
@echo
@echo Removing volumes...
@echo
ifeq ($(DISTRO), all)
@echo Removing volumes for debian8...
docker volume rm debian8_app_data;
@echo
@echo Removing volumes for debian7...
docker volume rm debian7_app_data;
@echo
@echo Removing volumes for centos7...
docker volume rm centos7_app_data;
@echo
@echo Removing volumes for centos6...
docker volume rm centos6_app_data;
else
@echo Removing volumes for $(DISTRO)...
docker volume rm $(DISTRO)_app_data;
endif
vol-inspect:
@echo
@echo Inspecting volumes...
@echo
ifeq ($(DISTRO), all)
@echo Inspecting volumes for debian8...
docker volume inspect debian8_app_data;
@echo
@echo Inspecting volumes for debian7...
docker volume inspect debian7_app_data;
@echo
@echo Inspecting volumes for centos7...
docker volume inspect centos7_app_data;
@echo
@echo Inspecting volumes for centos6...
docker volume inspect centos6_app_data;
else
@echo Inspecting volumes for $(DISTRO)...
docker volume inspect $(DISTRO)_app_data;
endif
.SILENT: help