@@ -25,8 +25,12 @@ JSON_OUTPUT="${JSON_OUTPUT:-false}"
25
25
DD_COLLECT_APM=" ${DD_COLLECT_APM:- false} "
26
26
JAVA_RMI_SERVER_HOSTNAME=" ${JAVA_RMI_SERVER_HOSTNAME:- } "
27
27
28
- # set age past which old heap and error log directories are removed
28
+ # set age past which old heap and error log directories and system maintenance files are removed
29
29
PURGE_HEAP_AND_ERROR_LOGS_OLDER_THAN_DAYS=" ${PURGE_HEAP_AND_ERROR_LOGS_OLDER_THAN_DAYS:- 90} "
30
+ PURGE_MTNC_LOGS_OLDER_THAN_DAYS=" ${PURGE_MTNC_LOGS_OLDER_THAN_DAYS:- 90} "
31
+
32
+ # set path to external modules)
33
+ LABKEY_EXTERNAL_MODULES=" ${LABKEY_EXTERNAL_MODULES:-/ labkey/ files/ externalModules} "
30
34
31
35
SLEEP=" ${SLEEP:= 0} "
32
36
@@ -147,9 +151,6 @@ main() {
147
151
awsclibin/aws s3 cp $LABKEY_OPTIONAL_APP_PROPERTIES_S3_URI config/
148
152
fi
149
153
150
- echo " sleeping for $SLEEP seconds..."
151
- sleep $SLEEP
152
-
153
154
# echo "deleting awscli and unsetting AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, & AWS_SESSION_TOKEN, if set..."
154
155
# rm -rf awsclibin aws-cli
155
156
unset AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY AWS_SESSION_TOKEN
@@ -258,20 +259,30 @@ main() {
258
259
-Djava.rmi.server.hostname=${JAVA_RMI_SERVER_HOSTNAME} "
259
260
fi
260
261
261
- echo " Purging secrets and other bits from environment variables..."
262
- unset POSTGRES_USER POSTGRES_PASSWORD POSTGRES_HOST POSTGRES_PORT POSTGRES_DB POSTGRES_PARAMETERS
263
- unset SMTP_HOST SMTP_USER SMTP_PORT SMTP_PASSWORD SMTP_AUTH SMTP_FROM SMTP_STARTTLS
264
- unset LABKEY_CREATE_INITIAL_USER LABKEY_CREATE_INITIAL_USER_APIKEY LABKEY_INITIAL_USER_APIKEY LABKEY_INITIAL_USER_EMAIL LABKEY_INITIAL_USER_GROUP LABKEY_INITIAL_USER_ROLE
265
- unset LABKEY_EK SLEEP CONTAINER_PRIVATE_IP
266
-
267
262
echo " Creating new heap/error log directory..."
268
263
HEAP_AND_ERROR_PATH=" $LABKEY_HOME /files/heap_dumps_and_errors_$( date +%Y%m%d_%H%M%S) "
269
264
mkdir -pv $HEAP_AND_ERROR_PATH
270
265
266
+ echo " Creating externalModules directory if it does not already exist..."
267
+ mkdir -pv $LABKEY_EXTERNAL_MODULES
268
+
271
269
# purge old heap/error directories
272
270
echo " Purging heap/error log directories older than $PURGE_HEAP_AND_ERROR_LOGS_OLDER_THAN_DAYS days..."
273
271
find " $LABKEY_HOME /files/" -mindepth 1 -maxdepth 1 -type d -ctime +${PURGE_HEAP_AND_ERROR_LOGS_OLDER_THAN_DAYS} -name " heap*" | xargs rm -rf
274
272
273
+ # purge old system maintenance files
274
+ echo " Purging system maintenance files older than $PURGE_MTNC_LOGS_OLDER_THAN_DAYS days..."
275
+ find " $LABKEY_HOME /files/@files" -mindepth 1 -maxdepth 1 -type d -ctime +${PURGE_MTNC_LOGS_OLDER_THAN_DAYS} -name " system_maintenance*" | xargs rm -rf
276
+
277
+ echo " sleeping for $SLEEP seconds..."
278
+ sleep $SLEEP
279
+
280
+ echo " Purging secrets and other bits from environment variables..."
281
+ unset POSTGRES_USER POSTGRES_PASSWORD POSTGRES_HOST POSTGRES_PORT POSTGRES_DB POSTGRES_PARAMETERS
282
+ unset SMTP_HOST SMTP_USER SMTP_PORT SMTP_PASSWORD SMTP_AUTH SMTP_FROM SMTP_STARTTLS
283
+ unset LABKEY_CREATE_INITIAL_USER LABKEY_CREATE_INITIAL_USER_APIKEY LABKEY_INITIAL_USER_APIKEY LABKEY_INITIAL_USER_EMAIL LABKEY_INITIAL_USER_GROUP LABKEY_INITIAL_USER_ROLE
284
+ unset LABKEY_EK SLEEP CONTAINER_PRIVATE_IP
285
+
275
286
# shellcheck disable=SC2086
276
287
exec java \
277
288
\
@@ -290,7 +301,6 @@ main() {
290
301
\
291
302
-Dlabkey.home=" $LABKEY_HOME " \
292
303
-Dlabkey.log.home=" ${LABKEY_HOME} /logs" \
293
- -Dlabkey.externalModulesDir=" ${LABKEY_HOME} /externalModules" \
294
304
\
295
305
-Djava.library.path=/usr/lib:/usr/lib/x86_64-linux-gnu \
296
306
\
0 commit comments