@@ -21,7 +21,7 @@ mysql() {
21
21
22
22
mysql_5_7 () {
23
23
$CONTAINER_CLI rm -f mysql || true
24
- $CONTAINER_CLI run --name mysql -e MYSQL_USER=hibernate_orm_test -e MYSQL_PASSWORD=hibernate_orm_test -e MYSQL_DATABASE=hibernate_orm_test -e MYSQL_ROOT_PASSWORD=hibernate_orm_test -p3306:3306 -d docker.io/mysql:5.7.43 --character-set-server=utf8mb4 --collation-server=utf8mb4_bin --skip-character-set-client-handshake --log-bin-trust-function-creators=1
24
+ $CONTAINER_CLI run --name mysql -e MYSQL_USER=hibernate_orm_test -e MYSQL_PASSWORD=hibernate_orm_test -e MYSQL_DATABASE=hibernate_orm_test -e MYSQL_ROOT_PASSWORD=hibernate_orm_test -p3306:3306 -d ${DB_IMAGE_MYSQL_5_7 :- docker.io/ mysql: 5.7.43} --character-set-server=utf8mb4 --collation-server=utf8mb4_bin --skip-character-set-client-handshake --log-bin-trust-function-creators=1
25
25
# Give the container some time to start
26
26
OUTPUT=
27
27
n=0
@@ -45,7 +45,7 @@ mysql_5_7() {
45
45
46
46
mysql_8_0 () {
47
47
$CONTAINER_CLI rm -f mysql || true
48
- $CONTAINER_CLI run --name mysql -e MYSQL_USER=hibernate_orm_test -e MYSQL_PASSWORD=hibernate_orm_test -e MYSQL_ROOT_PASSWORD=hibernate_orm_test -e MYSQL_DATABASE=hibernate_orm_test -e MYSQL_ROOT_PASSWORD=hibernate_orm_test -p3306:3306 -d docker.io/mysql:8.0.31 --character-set-server=utf8mb4 --collation-server=utf8mb4_0900_as_cs --skip-character-set-client-handshake --log-bin-trust-function-creators=1
48
+ $CONTAINER_CLI run --name mysql -e MYSQL_USER=hibernate_orm_test -e MYSQL_PASSWORD=hibernate_orm_test -e MYSQL_ROOT_PASSWORD=hibernate_orm_test -e MYSQL_DATABASE=hibernate_orm_test -e MYSQL_ROOT_PASSWORD=hibernate_orm_test -p3306:3306 -d ${DB_IMAGE_MYSQL_8_0 :- docker.io/ mysql: 8.0.31} --character-set-server=utf8mb4 --collation-server=utf8mb4_0900_as_cs --skip-character-set-client-handshake --log-bin-trust-function-creators=1
49
49
# Give the container some time to start
50
50
OUTPUT=
51
51
n=0
@@ -69,7 +69,7 @@ mysql_8_0() {
69
69
70
70
mysql_8_1 () {
71
71
$CONTAINER_CLI rm -f mysql || true
72
- $CONTAINER_CLI run --name mysql -e MYSQL_USER=hibernate_orm_test -e MYSQL_PASSWORD=hibernate_orm_test -e MYSQL_ROOT_PASSWORD=hibernate_orm_test -e MYSQL_DATABASE=hibernate_orm_test -e MYSQL_ROOT_PASSWORD=hibernate_orm_test -p3306:3306 -d docker.io/mysql:8.1.0 --character-set-server=utf8mb4 --collation-server=utf8mb4_0900_as_cs --skip-character-set-client-handshake --log-bin-trust-function-creators=1
72
+ $CONTAINER_CLI run --name mysql -e MYSQL_USER=hibernate_orm_test -e MYSQL_PASSWORD=hibernate_orm_test -e MYSQL_ROOT_PASSWORD=hibernate_orm_test -e MYSQL_DATABASE=hibernate_orm_test -e MYSQL_ROOT_PASSWORD=hibernate_orm_test -p3306:3306 -d ${DB_IMAGE_MYSQL_8_1 :- docker.io/ mysql: 8.1.0} --character-set-server=utf8mb4 --collation-server=utf8mb4_0900_as_cs --skip-character-set-client-handshake --log-bin-trust-function-creators=1
73
73
# Give the container some time to start
74
74
OUTPUT=
75
75
n=0
@@ -97,7 +97,7 @@ mariadb() {
97
97
98
98
mariadb_10_3 () {
99
99
$CONTAINER_CLI rm -f mariadb || true
100
- $CONTAINER_CLI run --name mariadb -e MYSQL_USER=hibernate_orm_test -e MYSQL_PASSWORD=hibernate_orm_test -e MYSQL_DATABASE=hibernate_orm_test -e MYSQL_ROOT_PASSWORD=hibernate_orm_test -p3306:3306 -d docker.io/mariadb:10.3.39 --character-set-server=utf8mb4 --collation-server=utf8mb4_bin --skip-character-set-client-handshake
100
+ $CONTAINER_CLI run --name mariadb -e MYSQL_USER=hibernate_orm_test -e MYSQL_PASSWORD=hibernate_orm_test -e MYSQL_DATABASE=hibernate_orm_test -e MYSQL_ROOT_PASSWORD=hibernate_orm_test -p3306:3306 -d ${DB_IMAGE_MARIADB_10_3 :- docker.io/ mariadb: 10.3.39} --character-set-server=utf8mb4 --collation-server=utf8mb4_bin --skip-character-set-client-handshake
101
101
OUTPUT=
102
102
n=0
103
103
until [ " $n " -ge 5 ]
@@ -120,7 +120,7 @@ mariadb_10_3() {
120
120
121
121
mariadb_10_9 () {
122
122
$CONTAINER_CLI rm -f mariadb || true
123
- $CONTAINER_CLI run --name mariadb -e MYSQL_USER=hibernate_orm_test -e MYSQL_PASSWORD=hibernate_orm_test -e MYSQL_DATABASE=hibernate_orm_test -e MYSQL_ROOT_PASSWORD=hibernate_orm_test -p3306:3306 -d docker.io/mariadb:10.9.3 --character-set-server=utf8mb4 --collation-server=utf8mb4_bin --skip-character-set-client-handshake
123
+ $CONTAINER_CLI run --name mariadb -e MYSQL_USER=hibernate_orm_test -e MYSQL_PASSWORD=hibernate_orm_test -e MYSQL_DATABASE=hibernate_orm_test -e MYSQL_ROOT_PASSWORD=hibernate_orm_test -p3306:3306 -d ${DB_IMAGE_MARIADB_10_9 :- docker.io/ mariadb: 10.9.3} --character-set-server=utf8mb4 --collation-server=utf8mb4_bin --skip-character-set-client-handshake
124
124
OUTPUT=
125
125
n=0
126
126
until [ " $n " -ge 5 ]
@@ -143,7 +143,7 @@ mariadb_10_9() {
143
143
144
144
mariadb_11_1 () {
145
145
$CONTAINER_CLI rm -f mariadb || true
146
- $CONTAINER_CLI run --name mariadb -e MYSQL_USER=hibernate_orm_test -e MYSQL_PASSWORD=hibernate_orm_test -e MYSQL_DATABASE=hibernate_orm_test -e MYSQL_ROOT_PASSWORD=hibernate_orm_test -p3306:3306 -d docker.io/mariadb:11.1.2 --character-set-server=utf8mb4 --collation-server=utf8mb4_bin --skip-character-set-client-handshake
146
+ $CONTAINER_CLI run --name mariadb -e MYSQL_USER=hibernate_orm_test -e MYSQL_PASSWORD=hibernate_orm_test -e MYSQL_DATABASE=hibernate_orm_test -e MYSQL_ROOT_PASSWORD=hibernate_orm_test -p3306:3306 -d ${DB_IMAGE_MARIADB_11_1 :- docker.io/ mariadb: 11.1.2} --character-set-server=utf8mb4 --collation-server=utf8mb4_bin --skip-character-set-client-handshake
147
147
OUTPUT=
148
148
n=0
149
149
until [ " $n " -ge 5 ]
@@ -170,27 +170,27 @@ postgresql() {
170
170
171
171
postgresql_9_5 () {
172
172
$CONTAINER_CLI rm -f postgres || true
173
- $CONTAINER_CLI run --name postgres -e POSTGRES_USER=hibernate_orm_test -e POSTGRES_PASSWORD=hibernate_orm_test -e POSTGRES_DB=hibernate_orm_test -p5432:5432 -d docker.io/postgis/postgis:9.5-2.5
173
+ $CONTAINER_CLI run --name postgres -e POSTGRES_USER=hibernate_orm_test -e POSTGRES_PASSWORD=hibernate_orm_test -e POSTGRES_DB=hibernate_orm_test -p5432:5432 -d ${DB_IMAGE_POSTGRESQL_9_5 :- docker.io/ postgis/ postgis: 9.5-2.5}
174
174
}
175
175
176
176
postgresql_10 () {
177
177
$CONTAINER_CLI rm -f postgres || true
178
- $CONTAINER_CLI run --name postgres -e POSTGRES_USER=hibernate_orm_test -e POSTGRES_PASSWORD=hibernate_orm_test -e POSTGRES_DB=hibernate_orm_test -p5432:5432 -d docker.io/postgis/postgis:10-2.5
178
+ $CONTAINER_CLI run --name postgres -e POSTGRES_USER=hibernate_orm_test -e POSTGRES_PASSWORD=hibernate_orm_test -e POSTGRES_DB=hibernate_orm_test -p5432:5432 -d ${DB_IMAGE_POSTGRESQL_10 :- docker.io/ postgis/ postgis: 10-2.5}
179
179
}
180
180
181
181
postgresql_13 () {
182
182
$CONTAINER_CLI rm -f postgres || true
183
- $CONTAINER_CLI run --name postgres -e POSTGRES_USER=hibernate_orm_test -e POSTGRES_PASSWORD=hibernate_orm_test -e POSTGRES_DB=hibernate_orm_test -p5432:5432 -d docker.io/postgis/postgis:13-3.1
183
+ $CONTAINER_CLI run --name postgres -e POSTGRES_USER=hibernate_orm_test -e POSTGRES_PASSWORD=hibernate_orm_test -e POSTGRES_DB=hibernate_orm_test -p5432:5432 -d ${DB_IMAGE_POSTGRESQL_13 :- docker.io/ postgis/ postgis: 13-3.1}
184
184
}
185
185
186
186
postgresql_14 () {
187
187
$CONTAINER_CLI rm -f postgres || true
188
- $CONTAINER_CLI run --name postgres -e POSTGRES_USER=hibernate_orm_test -e POSTGRES_PASSWORD=hibernate_orm_test -e POSTGRES_DB=hibernate_orm_test -p5432:5432 -d docker.io/postgis/postgis:14-3.3
188
+ $CONTAINER_CLI run --name postgres -e POSTGRES_USER=hibernate_orm_test -e POSTGRES_PASSWORD=hibernate_orm_test -e POSTGRES_DB=hibernate_orm_test -p5432:5432 -d ${DB_IMAGE_POSTGRESQL_14 :- docker.io/ postgis/ postgis: 14-3.3}
189
189
}
190
190
191
191
postgresql_15 () {
192
192
$CONTAINER_CLI rm -f postgres || true
193
- $CONTAINER_CLI run --name postgres -e POSTGRES_USER=hibernate_orm_test -e POSTGRES_PASSWORD=hibernate_orm_test -e POSTGRES_DB=hibernate_orm_test -p5432:5432 --tmpfs /pgtmpfs:size=131072k -d docker.io/postgis/postgis:15-3.3 \
193
+ $CONTAINER_CLI run --name postgres -e POSTGRES_USER=hibernate_orm_test -e POSTGRES_PASSWORD=hibernate_orm_test -e POSTGRES_DB=hibernate_orm_test -p5432:5432 --tmpfs /pgtmpfs:size=131072k -d ${DB_IMAGE_POSTGRESQL_15 :- docker.io/ postgis/ postgis: 15-3.3} \
194
194
-c fsync=off -c synchronous_commit=off -c full_page_writes=off -c shared_buffers=256MB -c maintenance_work_mem=256MB -c max_wal_size=1GB -c checkpoint_timeout=1d
195
195
}
196
196
@@ -225,7 +225,7 @@ db2() {
225
225
226
226
db2_11_5 () {
227
227
$PRIVILEGED_CLI $CONTAINER_CLI rm -f db2 || true
228
- $PRIVILEGED_CLI $CONTAINER_CLI run --name db2 --privileged -e DB2INSTANCE=orm_test -e DB2INST1_PASSWORD=orm_test -e DBNAME=orm_test -e LICENSE=accept -e AUTOCONFIG=false -e ARCHIVE_LOGS=false -e TO_CREATE_SAMPLEDB=false -e REPODB=false -p 50000:50000 -d docker.io/ibmcom/db2:11.5.8.0
228
+ $PRIVILEGED_CLI $CONTAINER_CLI run --name db2 --privileged -e DB2INSTANCE=orm_test -e DB2INST1_PASSWORD=orm_test -e DBNAME=orm_test -e LICENSE=accept -e AUTOCONFIG=false -e ARCHIVE_LOGS=false -e TO_CREATE_SAMPLEDB=false -e REPODB=false -p 50000:50000 -d ${DB_IMAGE_DB2_11_5 :- docker.io/ ibmcom/ db2: 11.5.8.0}
229
229
# Give the container some time to start
230
230
OUTPUT=
231
231
while [[ $OUTPUT != * " INSTANCE" * ]]; do
@@ -239,7 +239,7 @@ db2_11_5() {
239
239
db2_10_5 () {
240
240
$PRIVILEGED_CLI $CONTAINER_CLI rm -f db2 || true
241
241
# The sha represents the tag 10.5.0.5-3.10.0
242
- $PRIVILEGED_CLI $CONTAINER_CLI run --name db2 --privileged -e DB2INST1_PASSWORD=db2inst1-pwd -e LICENSE=accept -p 50000:50000 -d docker.io/ibmoms/db2express-c@sha256:a499afd9709a1f69fb41703e88def9869955234c3525547e2efc3418d1f4ca2b db2start
242
+ $PRIVILEGED_CLI $CONTAINER_CLI run --name db2 --privileged -e DB2INST1_PASSWORD=db2inst1-pwd -e LICENSE=accept -p 50000:50000 -d ${DB_IMAGE_DB2_10_5 :- docker.io/ ibmoms/ db2express-c@ sha256: a499afd9709a1f69fb41703e88def9869955234c3525547e2efc3418d1f4ca2b} db2start
243
243
# Give the container some time to start
244
244
OUTPUT=
245
245
while [[ $OUTPUT != * " DB2START" * ]]; do
@@ -300,7 +300,7 @@ CREATE TRANSFORM FOR db2gse.ST_Geometry DB2_PROGRAM (
300
300
EOF
301
301
$PRIVILEGED_CLI $CONTAINER_CLI run --name db2spatial --privileged -e DB2INSTANCE=orm_test -e DB2INST1_PASSWORD=orm_test -e DBNAME=orm_test -e LICENSE=accept -e AUTOCONFIG=false -e ARCHIVE_LOGS=false -e TO_CREATE_SAMPLEDB=false -e REPODB=false \
302
302
-v ${temp_dir} :/conf \
303
- -p 50000:50000 -d docker.io/ibmcom/db2:11.5.5.0
303
+ -p 50000:50000 -d ${DB_IMAGE_DB2_SPATIAL :- docker.io/ ibmcom/ db2: 11.5.5.0}
304
304
305
305
# Give the container some time to start
306
306
OUTPUT=
@@ -324,7 +324,7 @@ mssql() {
324
324
mssql_2017 () {
325
325
$CONTAINER_CLI rm -f mssql || true
326
326
# This sha256 matches a specific tag of mcr.microsoft.com/mssql/server:2017-latest :
327
- $CONTAINER_CLI run --name mssql -d -p 1433:1433 -e " SA_PASSWORD=Hibernate_orm_test" -e ACCEPT_EULA=Y mcr.microsoft.com/mssql/server@sha256:7d194c54e34cb63bca083542369485c8f4141596805611e84d8c8bab2339eede
327
+ $CONTAINER_CLI run --name mssql -d -p 1433:1433 -e " SA_PASSWORD=Hibernate_orm_test" -e ACCEPT_EULA=Y ${DB_IMAGE_MSSQL_2017 :- mcr.microsoft.com/ mssql/ server@ sha256: 7d194c54e34cb63bca083542369485c8f4141596805611e84d8c8bab2339eede}
328
328
sleep 5
329
329
n=0
330
330
until [ " $n " -ge 5 ]
@@ -346,7 +346,7 @@ mssql_2017() {
346
346
mssql_2022 () {
347
347
$CONTAINER_CLI rm -f mssql || true
348
348
# This sha256 matches a specific tag of mcr.microsoft.com/mssql/server:2022-latest :
349
- $CONTAINER_CLI run --name mssql -d -p 1433:1433 -e " SA_PASSWORD=Hibernate_orm_test" -e ACCEPT_EULA=Y mcr.microsoft.com/mssql/server@sha256:5439be9edc3b514cf647bcd3651779fa13f487735a985f40cbdcfecc60fea273
349
+ $CONTAINER_CLI run --name mssql -d -p 1433:1433 -e " SA_PASSWORD=Hibernate_orm_test" -e ACCEPT_EULA=Y ${DB_IMAGE_MSSQL_2022 :- mcr.microsoft.com/ mssql/ server@ sha256: 5439be9edc3b514cf647bcd3651779fa13f487735a985f40cbdcfecc60fea273}
350
350
sleep 5
351
351
n=0
352
352
until [ " $n " -ge 5 ]
@@ -368,7 +368,7 @@ mssql_2022() {
368
368
sybase () {
369
369
$CONTAINER_CLI rm -f sybase || true
370
370
# Yup, that sucks, but on ubuntu we need to use -T11889 as per: https://github.com/DataGrip/docker-env/issues/12
371
- $CONTAINER_CLI run -d -p 9000:5000 -p 9001:5001 --name sybase --entrypoint /bin/bash docker.io/nguoianphu/docker-sybase -c " source /opt/sybase/SYBASE.sh
371
+ $CONTAINER_CLI run -d -p 9000:5000 -p 9001:5001 --name sybase --entrypoint /bin/bash ${DB_IMAGE_SYBASE :- docker.io/ nguoianphu/ docker-sybase} -c " source /opt/sybase/SYBASE.sh
372
372
/opt/sybase/ASE-16_0/bin/dataserver \
373
373
-d/opt/sybase/data/master.dat \
374
374
-e/opt/sybase/ASE-16_0/install/MYSYBASE.log \
@@ -792,7 +792,7 @@ oracle_11() {
792
792
--health-interval 5s \
793
793
--health-timeout 5s \
794
794
--health-retries 10 \
795
- docker.io/gvenzl/oracle-xe:11.2.0.2-full
795
+ ${DB_IMAGE_ORACLE_11 :- docker.io/ gvenzl/ oracle-xe: 11.2.0.2-full}
796
796
oracle_setup_old
797
797
}
798
798
@@ -807,7 +807,7 @@ oracle_21() {
807
807
--health-interval 5s \
808
808
--health-timeout 5s \
809
809
--health-retries 10 \
810
- docker.io/gvenzl/oracle-xe:21.3.0-full
810
+ ${DB_IMAGE_ORACLE_21 :- docker.io/ gvenzl/ oracle-xe: 21.3.0-full}
811
811
oracle_setup
812
812
}
813
813
@@ -821,7 +821,7 @@ oracle_23() {
821
821
--health-interval 5s \
822
822
--health-timeout 5s \
823
823
--health-retries 10 \
824
- docker.io/gvenzl/oracle-free:23-full
824
+ ${DB_IMAGE_ORACLE_23 :- docker.io/ gvenzl/ oracle-free: 23-full}
825
825
oracle_free_setup
826
826
}
827
827
@@ -838,7 +838,7 @@ hana() {
838
838
--sysctl kernel.shmmni=4096 \
839
839
--sysctl kernel.shmall=8388608 \
840
840
-v $temp_dir :/config:Z \
841
- docker.io/saplabs/hanaexpress:2.00.061.00.20220519.1 \
841
+ ${DB_IMAGE_HANA :- docker.io/ saplabs/ hanaexpress: 2.00.061.00.20220519.1} \
842
842
--passwords-url file:///config/password.json \
843
843
--agree-to-sap-license
844
844
# Give the container some time to start
@@ -865,7 +865,7 @@ sinks:
865
865
redact: false
866
866
exit-on-error: true
867
867
"
868
- $CONTAINER_CLI run -d --name=cockroach -m 6g -p 26257:26257 -p 8080:8080 docker.io/cockroachdb/cockroach:v23.1.8 start-single-node \
868
+ $CONTAINER_CLI run -d --name=cockroach -m 6g -p 26257:26257 -p 8080:8080 ${DB_IMAGE_COCKROACHDB_23_1 :- docker.io/ cockroachdb/ cockroach: v23.1.8 start-single-node} \
869
869
--insecure --store=type=mem,size=0.25 --advertise-addr=localhost --log=" $LOG_CONFIG "
870
870
OUTPUT=
871
871
while [[ $OUTPUT != * " CockroachDB node starting" * ]]; do
@@ -905,7 +905,7 @@ sinks:
905
905
redact: false
906
906
exit-on-error: true
907
907
"
908
- $CONTAINER_CLI run -d --name=cockroach -m 6g -p 26257:26257 -p 8080:8080 docker.io/cockroachdb/cockroach:v22.2.2 start-single-node \
908
+ $CONTAINER_CLI run -d --name=cockroach -m 6g -p 26257:26257 -p 8080:8080 ${DB_IMAGE_COCKROACHDB_22_2 :- docker.io/ cockroachdb/ cockroach: v22.2.2} start-single-node \
909
909
--insecure --store=type=mem,size=0.25 --advertise-addr=localhost --log=" $LOG_CONFIG "
910
910
OUTPUT=
911
911
while [[ $OUTPUT != * " CockroachDB node starting" * ]]; do
@@ -946,7 +946,7 @@ sinks:
946
946
redact: false
947
947
exit-on-error: true
948
948
"
949
- $CONTAINER_CLI run -d --name=cockroach -m 6g -p 26257:26257 -p 8080:8080 docker.io/cockroachdb/cockroach:v22.1.13 start-single-node \
949
+ $CONTAINER_CLI run -d --name=cockroach -m 6g -p 26257:26257 -p 8080:8080 ${DB_IMAGE_COCKROACHDB_22_1 :- docker.io/ cockroachdb/ cockroach: v22.1.13} start-single-node \
950
950
--insecure --store=type=mem,size=0.25 --advertise-addr=localhost --log=" $LOG_CONFIG "
951
951
OUTPUT=
952
952
while [[ $OUTPUT != * " CockroachDB node starting" * ]]; do
@@ -987,7 +987,7 @@ sinks:
987
987
redact: false
988
988
exit-on-error: true
989
989
"
990
- $CONTAINER_CLI run -d --name=cockroach -m 6g -p 26257:26257 -p 8080:8080 docker.io/cockroachdb/cockroach:v21.2.16 start-single-node \
990
+ $CONTAINER_CLI run -d --name=cockroach -m 6g -p 26257:26257 -p 8080:8080 ${DB_IMAGE_COCKROACHDB_21_2 :- docker.io/ cockroachdb/ cockroach: v21.2.16} start-single-node \
991
991
--insecure --store=type=mem,size=640MiB --advertise-addr=localhost --log=" $LOG_CONFIG "
992
992
OUTPUT=
993
993
while [[ $OUTPUT != * " CockroachDB node starting" * ]]; do
@@ -1028,7 +1028,7 @@ tidb() {
1028
1028
1029
1029
tidb_5_1 () {
1030
1030
$CONTAINER_CLI rm -f tidb || true
1031
- $CONTAINER_CLI run --name tidb -p4000:4000 -d docker.io/pingcap/tidb:v5.1.4
1031
+ $CONTAINER_CLI run --name tidb -p4000:4000 -d ${DB_IMAGE_TIDB_5_1 :- docker.io/ pingcap/ tidb: v5.1.4}
1032
1032
# Give the container some time to start
1033
1033
OUTPUT=
1034
1034
n=0
0 commit comments