forked from fli-iam/shanoir-ng
-
Notifications
You must be signed in to change notification settings - Fork 0
/
builder.mk
48 lines (37 loc) · 1.51 KB
/
builder.mk
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
#
# makefile used on the builder at shanoir-2016.irisa.fr
#
# designed to build all images from scratch
MICROSERVICES = users studies studycards datasets
# keycloak images
#
# https://github.com/fli-iam/shanoir-ng/wiki/Installation-guide-3%29-Docker-Keycloak
keycloak: base-ms-image
(cd shanoir-ng-keycloak-auth && mvn package)
(cd shanoir-ng-keycloak/docker/ && docker build -t shanoir-ng/keycloak .)
users: keycloak-package
keycloak-package:
# prepare the package for the shanoir-ng-users package
(cd shanoir-ng-users/ && mvn install -Pinit-keycloak)
(cd shanoir-ng-keycloak && mvn package)
# base image
base-image:
docker build -t shanoir-ng/base shanoir-ng-template/shanoir-ng-base
# base image for the microservices
base-ms-image: base-image
docker build -t shanoir-ng/base-ms shanoir-ng-template/shanoir-ng-base-ms
# microservices common project build
ms-common:
(cd shanoir-ng-ms-common/ && mvn install)
# microservices
$(MICROSERVICES): %: base-ms-image ms-common
# https://github.com/fli-iam/shanoir-ng/wiki/Installation-guide-4%29-Docker-shanoir-ng-users
(cd 'shanoir-ng-$@/' && mvn clean package spring-boot:repackage docker:build -DskipTests -Pqualif)
# shanoir-ng-nginx
# https://github.com/fli-iam/shanoir-ng/wiki/Installation-guide-6%29-Docker-Nginx-with-statics
nginx: base-image
npm set registry https://registry.npmjs.org
(cd shanoir-ng-front && mvn clean package -Pqualif)
(cd shanoir-ng-nginx && docker build -t shanoir-ng/nginx:latest .)
# all images for shanoir NG
all: keycloak $(MICROSERVICES) nginx