Skip to content

Commit 9af4818

Browse files
authored
add application.properties to envsubst block, remove nonfunctional env var defaults (#92)
1 parent c2a70ec commit 9af4818

3 files changed

Lines changed: 27 additions & 24 deletions

File tree

Dockerfile

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,11 @@ ENV DEBUG="${DEBUG}" \
4141
POSTGRES_DB="${POSTGRES_USER}" \
4242
POSTGRES_PARAMETERS= \
4343
\
44-
POSTGRES_MAX_TOTAL_CONNECTIONS= \
45-
POSTGRES_MAX_IDLE_CONNECTIONS= \
46-
POSTGRES_MAX_WAIT_MILLIS= \
47-
POSTGRES_ACCESS_UNDERLYING_CONNECTIONS= \
48-
POSTGRES_VALIDATION_QUERY= \
49-
\
44+
POSTGRES_MAX_TOTAL_CONNECTIONS=50 \
45+
POSTGRES_MAX_IDLE_CONNECTIONS=10 \
46+
POSTGRES_MAX_WAIT_MILLIS=120000 \
47+
POSTGRES_ACCESS_UNDERLYING_CONNECTIONS=true \
48+
POSTGRES_VALIDATION_QUERY="SELECT 1" \
5049
\
5150
LABKEY_VERSION="${LABKEY_VERSION}" \
5251
LABKEY_DISTRIBUTION="${LABKEY_DISTRIBUTION}" \
@@ -69,13 +68,17 @@ ENV DEBUG="${DEBUG}" \
6968
LABKEY_CREATE_INITIAL_USER_APIKEY= \
7069
LABKEY_INITIAL_USER_APIKEY= \
7170
\
71+
LOG_LEVEL_TOMCAT="OFF" \
72+
LOG_LEVEL_SPRING_WEB="OFF" \
73+
LOG_LEVEL_SQL="OFF" \
74+
\
7275
TOMCAT_KEYSTORE_FILENAME="labkey.p12" \
7376
TOMCAT_KEYSTORE_FORMAT="PKCS12" \
7477
TOMCAT_KEYSTORE_ALIAS="tomcat" \
7578
\
7679
TOMCAT_SSL_CIPHERS="HIGH:!ADH:!EXP:!SSLv2:!SSLv3:!MEDIUM:!LOW:!NULL:!aNULL" \
77-
TOMCAT_SSL_PROTOCOL="TLS" \
7880
TOMCAT_SSL_ENABLED_PROTOCOLS="TLSv1.3,TLSv1.2" \
81+
TOMCAT_SSL_PROTOCOL="TLS" \
7982
\
8083
TOMCAT_ENABLE_ACCESS_LOG=
8184

application.properties

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
# debug=true
22
# trace=true
33

4-
server.tomcat.basedir=${TOMCAT_BASE_DIR:-/}
4+
server.tomcat.basedir=${TOMCAT_BASE_DIR}
55

6-
server.port=${LABKEY_PORT:-8443}
6+
server.port=${LABKEY_PORT}
77

88
spring.main.log-startup-info=true
99

@@ -23,13 +23,13 @@ logging.level.root=WARN
2323

2424
# custom tomcat group
2525
logging.group.tomcat=org.apache.catalina, org.apache.coyote, org.apache.tomcat
26-
logging.level.tomcat=${LOG_LEVEL_TOMCAT:OFF}
26+
logging.level.tomcat=${LOG_LEVEL_TOMCAT}
2727

2828
logging.level.org.apache.coyote.http2=OFF
2929

3030
# default groups
31-
logging.level.web=${LOG_LEVEL_SPRING_WEB:OFF}
32-
logging.level.sql=${LOG_LEVEL_SQL:OFF}
31+
logging.level.web=${LOG_LEVEL_SPRING_WEB}
32+
logging.level.sql=${LOG_LEVEL_SQL}
3333

3434
logging.level.net.sf.ehcache=ERROR
3535

@@ -89,11 +89,11 @@ context.resources.jdbc.labkeyDataSource.username=@@jdbcUser@@
8989
context.resources.jdbc.labkeyDataSource.password=@@jdbcPassword@@
9090

9191
# the ':-' setup doesn't appeear to work. They have to be set as env vars anyway, but at least this shows the indended defaults set elsewhere
92-
context.resources.jdbc.labkeyDataSource.maxTotal=${POSTGRES_MAX_TOTAL_CONNECTIONS:-50}
93-
context.resources.jdbc.labkeyDataSource.maxIdle=${POSTGRES_MAX_IDLE_CONNECTIONS:-10}
94-
context.resources.jdbc.labkeyDataSource.maxWaitMillis=${POSTGRES_MAX_WAIT_MILLIS:-120000}
95-
context.resources.jdbc.labkeyDataSource.accessToUnderlyingConnectionAllowed=${POSTGRES_ACCESS_UNDERLYING_CONNECTIONS:-true}
96-
context.resources.jdbc.labkeyDataSource.validationQuery=${POSTGRES_VALIDATION_QUERY:-SELECT 1}
92+
context.resources.jdbc.labkeyDataSource.maxTotal=${POSTGRES_MAX_TOTAL_CONNECTIONS}
93+
context.resources.jdbc.labkeyDataSource.maxIdle=${POSTGRES_MAX_IDLE_CONNECTIONS}
94+
context.resources.jdbc.labkeyDataSource.maxWaitMillis=${POSTGRES_MAX_WAIT_MILLIS}
95+
context.resources.jdbc.labkeyDataSource.accessToUnderlyingConnectionAllowed=${POSTGRES_ACCESS_UNDERLYING_CONNECTIONS}
96+
context.resources.jdbc.labkeyDataSource.validationQuery=${POSTGRES_VALIDATION_QUERY}
9797

9898
# send access logs to stdout:
9999
server.tomcat.accesslog.enabled=true
@@ -115,16 +115,16 @@ server.http2.enabled=true
115115

116116
server.ssl.enabled=true
117117

118-
server.ssl.ciphers=${TOMCAT_SSL_CIPHERS:-HIGH:!ADH:!EXP:!SSLv2:!SSLv3:!MEDIUM:!LOW:!NULL:!aNULL}
119-
server.ssl.enabled-protocols=${TOMCAT_SSL_ENABLED_PROTOCOLS:-TLSv1.3,TLSv1.2}
120-
server.ssl.protocol=${TOMCAT_SSL_PROTOCOL:-TLS}
118+
server.ssl.ciphers=${TOMCAT_SSL_CIPHERS}
119+
server.ssl.enabled-protocols=${TOMCAT_SSL_ENABLED_PROTOCOLS}
120+
server.ssl.protocol=${TOMCAT_SSL_PROTOCOL}
121121

122122

123123
# must match values in entrypoint.sh
124-
server.ssl.key-alias=${TOMCAT_KEYSTORE_ALIAS:-tomcat}
125-
server.ssl.key-store=${LABKEY_HOME}/${TOMCAT_KEYSTORE_FILENAME:-labkey.p12}
124+
server.ssl.key-alias=${TOMCAT_KEYSTORE_ALIAS}
125+
server.ssl.key-store=${LABKEY_HOME}/${TOMCAT_KEYSTORE_FILENAME}
126126
# server.ssl.key-store-password=${TOMCAT_KEYSTORE_PASSWORD}
127-
server.ssl.key-store-type=${TOMCAT_KEYSTORE_FORMAT:-PKCS12}
127+
server.ssl.key-store-type=${TOMCAT_KEYSTORE_FORMAT}
128128

129129
context.encryptionKey=@@encryptionKey@@
130130

entrypoint.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ main() {
151151
# echo "sleeping for $SLEEP seconds..."
152152
# sleep $SLEEP
153153

154-
for prop_file in startup/*.properties; do
154+
for prop_file in startup/*.properties config/application.properties; do
155155
envsubst < "$prop_file" > "${prop_file}.tmp" \
156156
&& mv "${prop_file}.tmp" "$prop_file"
157157
done

0 commit comments

Comments
 (0)