55LOG_FILE=" /home/start.txt"
66
77set -x
8- exec > $LOG_FILE
9- exec 2>&1
8+ exec & > >( tee -a " $LOG_FILE " )
109
1110set -o pipefail
1211ulimit -n 65536
@@ -19,10 +18,6 @@ ifconfig lo 127.0.0.1
1918echo " Starting vsock proxy..."
2019/app/vsockpx --config /app/proxies.nitro.yaml --daemon --workers $(( $(nproc) * 2 )) --log-level 3
2120
22- # -- setup syslog-ng
23- echo " Starting syslog-ng..."
24- /usr/sbin/syslog-ng --verbose
25-
2621# -- load config from identity service
2722echo " Loading config from identity service via proxy..."
2823
4237 sleep 2
4338done
4439
40+ DEBUG_MODE=$( jq -r " .debug_mode" < " ${OVERRIDES_CONFIG} " )
41+
42+ if [[ " $DEBUG_MODE " == " true" ]]; then
43+ LOGBACK_CONF=" ./conf/logback-debug.xml"
44+ else
45+ LOGBACK_CONF=" ./conf/logback.xml"
46+ # -- setup syslog-ng
47+ echo " Starting syslog-ng..."
48+ /usr/sbin/syslog-ng --verbose
49+ fi
50+
4551# check the config is valid. Querying for a known missing element (empty) makes jq parse the file, but does not echo the results
4652if jq empty " ${OVERRIDES_CONFIG} " ; then
4753 echo " Identity service returned valid config"
@@ -101,6 +107,6 @@ java \
101107 -Djava.library.path=/app/lib \
102108 -Dvertx-config-path=" ${FINAL_CONFIG} " \
103109 -Dvertx.logger-delegate-factory-class-name=io.vertx.core.logging.SLF4JLogDelegateFactory \
104- -Dlogback.configurationFile=./conf/logback.xml \
110+ -Dlogback.configurationFile=${LOGBACK_CONF} \
105111 -Dhttp_proxy=socks5://127.0.0.1:3305 \
106112 -jar /app/" ${JAR_NAME} " -" ${JAR_VERSION} " .jar
0 commit comments