Skip to content

Commit c73a1d2

Browse files
authored
MG-4: Use Ozone shared postgres db for OpenELIS (#217)
1 parent edde45b commit c73a1d2

File tree

2 files changed

+30
-38
lines changed

2 files changed

+30
-38
lines changed

.env

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -334,9 +334,14 @@ AWS_SECRET_ACCESS_KEY=
334334
# Backup path for local restic repository
335335
BACKUP_PATH=
336336

337-
# OEG
338-
ADMIN_PASSWORD=superuser
339-
OE_DB_PASSWORD=clinlims
337+
# OpenELIS Global
338+
OPENELIS_DB_HOST=postgresql
339+
OPENELIS_DB_SCHEMA=clinlims
340+
OPENELIS_DB_NAME=clinlims
341+
OPENELIS_DB_USER=clinlims
342+
OPENELIS_DB_PASSWORD=password
343+
OPENELIS_DEFAULT_PASSWORD=adminADMIN!
344+
OPENELIS_DB_ADMIN_PASSWORD=adminPassword
340345

341346
SSL_TRUSTSTORE_PATH=/etc/openelis-global/truststore
342347
SSL_TRUSTSTORE_PASSWORD=tspass

docker-compose-openelis.yml

Lines changed: 22 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -13,47 +13,25 @@ services:
1313
- "${OPENELIS_KEYS:-keys-vol}:/etc/ssl/private/"
1414
- "${OPENELIS_CERTS:-certs-vol}:/etc/ssl/certs/"
1515

16-
db.openelis.org:
17-
image: itechuw/openelis-global-2-database:3.2.1.1
18-
platform: linux/amd64
19-
ports:
20-
- "15432:5432"
21-
restart: always
22-
env_file:
23-
- "${OPENELIS_CONFIG_PATH}/database/database.env"
24-
environment:
25-
- DB_PASSWORD=${OE_DB_PASSWORD}
26-
- DB_SUPERUSER_PASSWORD=${ADMIN_PASSWORD}
27-
volumes:
28-
# preserves the database between containers
29-
- "${OPENELIS_CONFIG_PATH}/database/data:/var/lib/postgresql/data"
30-
networks:
31-
- ozone
32-
healthcheck:
33-
test: [ "CMD", "pg_isready", "-q", "-d", "clinlims", "-U", "clinlims" ]
34-
timeout: 45s
35-
interval: 10s
36-
retries: 10
37-
3816
oe.openelis.org:
3917
image: itechuw/openelis-global-2:3.2.1.1
4018
platform: linux/amd64
4119
depends_on:
42-
- db.openelis.org
20+
- postgresql
4321
- certs
4422
- env-substitution
4523
restart: always
4624
networks:
4725
ozone:
4826
web:
4927
environment:
50-
- DEFAULT_PW=adminADMIN!
51-
- TZ=America/New_York
52-
- CATALINA_OPTS= -Ddatasource.url=jdbc:postgresql://db.openelis.org:5432/clinlims -Ddatasource.username=clinlims -Ddatasource.password=${OE_DB_PASSWORD} -Doe.ssl.truststorepath=${SSL_TRUSTSTORE_PATH} -Doe.ssl.truststorepassword=${SSL_TRUSTSTORE_PASSWORD} -Doe.ssl.keystorepath=${SSL_KEYSTORE_PATH} -Doe.ssl.keystorepassword=${SSL_KEYSTORE_PASSWORD}
53-
- SSL_KEYSTORE_PATH
54-
- SSL_KEYSTORE_PASSWORD
55-
- SSL_TRUSTSTORE_PATH
56-
- SSL_TRUSTSTORE_PASSWORD
28+
DEFAULT_PW: ${OPENELIS_DEFAULT_PASSWORD}
29+
TZ: America/New_York
30+
CATALINA_OPTS: "-Ddatasource.url=jdbc:postgresql://${OPENELIS_DB_HOST}:5432/${OPENELIS_DB_NAME} -Ddatasource.username=${OPENELIS_DB_USER} -Ddatasource.password=${OPENELIS_DB_PASSWORD} -Doe.ssl.truststorepath=${SSL_TRUSTSTORE_PATH} -Doe.ssl.truststorepassword=${SSL_TRUSTSTORE_PASSWORD} -Doe.ssl.keystorepath=${SSL_KEYSTORE_PATH} -Doe.ssl.keystorepassword=${SSL_KEYSTORE_PASSWORD}"
31+
SSL_KEYSTORE_PATH: ${SSL_KEYSTORE_PATH}
32+
SSL_KEYSTORE_PASSWORD: ${SSL_KEYSTORE_PASSWORD}
33+
SSL_TRUSTSTORE_PATH: ${SSL_TRUSTSTORE_PATH}
34+
SSL_TRUSTSTORE_PASSWORD: ${SSL_TRUSTSTORE_PASSWORD}
5735
volumes:
5836
- "${OPENELIS_TRUST_STORE:-key_trust-store-volume}:/etc/openelis-global"
5937
- "${OPENELIS_CONFIG_PATH}/plugins/:/var/lib/openelis-global/plugins"
@@ -69,7 +47,7 @@ services:
6947
image: itechuw/openelis-global-2-fhir:3.2.1.1
7048
platform: linux/amd64
7149
depends_on:
72-
- db.openelis.org
50+
- postgresql
7351
- certs
7452
ports:
7553
- "${OPENELIS_FHIR_PORT:-9095}:8080"
@@ -84,17 +62,16 @@ services:
8462
- "traefik.http.services.fhir.loadbalancer.server.port=8080"
8563
environment:
8664
TZ: America/New_York
87-
8865
JAVA_OPTS: "-Djavax.net.ssl.trustStore=${SSL_TRUSTSTORE_PATH}
8966
-Djavax.net.ssl.trustStorePassword=${SSL_TRUSTSTORE_PASSWORD}
9067
-Djavax.net.ssl.trustStoreType=pkcs12
9168
-Djavax.net.ssl.keyStore=${SSL_KEYSTORE_PATH}
9269
-Djavax.net.ssl.keyStorePassword=${SSL_KEYSTORE_PASSWORD}
9370
-Djavax.net.ssl.keyStoreType=pkcs12"
9471
CATALINA_OPTS: "-Dhapi.ssl.truststorepath=${SSL_TRUSTSTORE_PATH} -Dhapi.ssl.truststorepassword=${SSL_TRUSTSTORE_PASSWORD} -Dhapi.ssl.keystorepath=${SSL_KEYSTORE_PATH} -Dhapi.ssl.keystorepassword=${SSL_KEYSTORE_PASSWORD}"
95-
FHIR_DATASOURCE_URL: "jdbc:postgresql://db.openelis.org:5432/clinlims?currentSchema=clinlims"
96-
FHIR_DATASOURCE_USERNAME: "clinlims"
97-
FHIR_DATASOURCE_PASSWORD: ${OE_DB_PASSWORD}
72+
FHIR_DATASOURCE_URL: "jdbc:postgresql://${OPENELIS_DB_HOST}:5432/${OPENELIS_DB_NAME}?currentSchema=${OPENELIS_DB_SCHEMA}"
73+
FHIR_DATASOURCE_USERNAME: ${OPENELIS_DB_USER}
74+
FHIR_DATASOURCE_PASSWORD: ${OPENELIS_DB_PASSWORD}
9875
FHIR_SERVER_ADRESS: "http://${FHIR_OPENELIS_HOSTNAME}/fhir/"
9976
volumes:
10077
- "${OPENELIS_TRUST_STORE:-key_trust-store-volume}:/etc/openelis-global"
@@ -137,6 +114,16 @@ services:
137114
- OPENELIS_FHIR_PUBLIC_URL=${SERVER_SCHEME}://${FHIR_OPENELIS_HOSTNAME}
138115
- ENABLE_SSO=${ENABLE_SSO}
139116

117+
postgresql:
118+
environment:
119+
OPENELIS_DB_NAME: ${OPENELIS_DB_NAME}
120+
OPENELIS_DB_SCHEMA: ${OPENELIS_DB_SCHEMA}
121+
OPENELIS_DB_USER: ${OPENELIS_DB_USER}
122+
OPENELIS_DB_PASSWORD: ${OPENELIS_DB_PASSWORD}
123+
OPENELIS_DB_ADMIN_PASSWORD: ${OPENELIS_DB_ADMIN_PASSWORD}
124+
volumes:
125+
- "${SQL_SCRIPTS_PATH}/postgresql/openelis:/docker-entrypoint-initdb.d/db/openelis"
126+
140127
secrets:
141128
common.properties:
142129
file: "${OPENELIS_CONFIG_PATH}/properties/common.properties"

0 commit comments

Comments
 (0)