-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathbuild-all.sh
executable file
·120 lines (108 loc) · 3.51 KB
/
build-all.sh
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
#!/bin/sh
set -e
#
# Build script for all Docker containers.
#
# Copyright (c) by ANONYMOUS (2022)
# License: GPLv3
#
MYSQL_VERSION='8.0'
POSTGRESQL_VERSION='14.5'
VIRTUOSO_VERSION='7.2.7'
FUSEKI_VERSION='4.6.1'
MORPHKGC_VERSION='2.2.0'
MORPHRDB_VERSION='3.12.5'
ONTOP_VERSION='5.0.0'
RMLMAPPER_VERSION='6.0.0'
RMLMAPPER_BUILD='363'
SDMRDFIZER_VERSION='4.6.6.5'
YARRRML_VERSION='1.3.6'
RMLSTREAMER_VERSION='2.5.0'
# MySQL
echo "*** Building MySQL $MYSQL_VERSION ... ***"
cd MySQL
docker build --build-arg MYSQL_VERSION=$MYSQL_VERSION \
-t kgconstruct/mysql:v$MYSQL_VERSION .
docker push kgconstruct/mysql:v$MYSQL_VERSION
cd ..
# PostgreSQL
echo "*** Building PostgreSQL $POSTGRESQL_VERSION ... ***"
cd PostgreSQL
docker build --build-arg POSTGRESQL_VERSION=$POSTGRESQL_VERSION \
-t kgconstruct/postgresql:v$POSTGRESQL_VERSION .
docker push kgconstruct/postgresql:v$POSTGRESQL_VERSION
cd ..
# Virtuoso
echo "*** Building Virtuoso $VIRTUOSO_VERSION ... ***"
cd Virtuoso
docker build --build-arg VIRTUOSO_VERSION=$VIRTUOSO_VERSION \
-t kgconstruct/virtuoso:v$VIRTUOSO_VERSION .
docker push kgconstruct/virtuoso:v$VIRTUOSO_VERSION
cd ..
# Fuseki
echo "*** Building Fuseki $FUSEKI_VERSION ... ***"
cd Fuseki
docker build --build-arg JENA_VERSION=$FUSEKI_VERSION \
-t kgconstruct/fuseki:v$FUSEKI_VERSION .
docker push kgconstruct/fuseki:v$FUSEKI_VERSION
cd ..
# Morph-KGC
echo "*** Building Morph-KGC $MORPHKGC_VERSION ... ***"
cd Morph-KGC
docker build --build-arg MORPHKGC_VERSION=$MORPHKGC_VERSION \
-t kgconstruct/morph-kgc:v$MORPHKGC_VERSION .
docker push kgconstruct/morph-kgc:v$MORPHKGC_VERSION
cd ..
# Morph-KGC-Optimized
echo "*** Building Morph-KGC-Optimized $MORPHKGC_VERSION ... ***"
cd Morph-KGC-Optimized
docker build --build-arg MORPHKGC_VERSION=$MORPHKGC_VERSION \
-t kgconstruct/morph-kgc-optimized:v$MORPHKGC_VERSION .
docker push kgconstruct/morph-kgc-optimized:v$MORPHKGC_VERSION
cd ..
# Morph-RDB
echo "*** Building Morph-RDB $MORPHRDB_VERSION ... ***"
cd Morph-RDB
docker build --build-arg MORPHRDB_VERSION=$MORPHRDB_VERSION \
-t kgconstruct/morph-rdb:v$MORPHRDB_VERSION .
docker push kgconstruct/morph-rdb:v$MORPHRDB_VERSION
cd ..
# Ontop
echo "*** Building Ontop $ONTOP_VERSION ... ***"
cd Ontop
docker build \
--build-arg ONTOP_VERSION=$ONTOP_VERSION \
-t kgconstruct/ontop:v$ONTOP_VERSION .
docker push kgconstruct/ontop:v$ONTOP_VERSION
cd ..
# RMLMapper
echo "*** Building RMLMapper $RMLMAPPER_VERSION r$RMLMAPPER_BUILD ... ***"
cd RMLMapper
docker build --build-arg RMLMAPPER_VERSION=$RMLMAPPER_VERSION \
--build-arg RMLMAPPER_BUILD=$RMLMAPPER_BUILD \
-t kgconstruct/rmlmapper:v$RMLMAPPER_VERSION .
docker push kgconstruct/rmlmapper:v$RMLMAPPER_VERSION
cd ..
# SDM-RDFizer
echo "*** Building SDM-RDFizer $SDMRDFIZER_VERSION ... ***"
cd SDM-RDFizer
docker build --build-arg SDMRDFIZER_VERSION=$SDMRDFIZER_VERSION \
-t kgconstruct/sdm-rdfizer:v$SDMRDFIZER_VERSION .
docker push kgconstruct/sdm-rdfizer:v$SDMRDFIZER_VERSION
cd ..
# YARRRML
echo "*** Building YARRML $YARRRML_VERSION ... ***"
cd YARRRML
docker build --build-arg YARRRML_VERSION=$YARRRML_VERSION \
-t kgconstruct/yarrrml:v$YARRRML_VERSION .
docker push kgconstruct/yarrrml:v$YARRRML_VERSION
cd ..
# RMLStreamer
echo "*** Building RMLStreamer $RMLSTREAMER_VERSION ... ***"
cd RMLStreamer
docker build --build-arg RMLSTREAMER_VERSION=$RMLSTREAMER_VERSION \
--build-arg USER_ID="$(id -u)" \
--build-arg GROUP_ID="$(id -g)" \
-t kgconstruct/rmlstreamer:v$RMLSTREAMER_VERSION .
docker push kgconstruct/rmlstreamer:v$RMLSTREAMER_VERSION
cd ..