All Downloads are FREE. Search and download functionalities are using the official Maven repository.

docker.start.sh Maven / Gradle / Ivy

#!/bin/bash

CLASSPATH="conf"
echo CLASSPATH=$CLASSPATH
for i in $( ls lib/); do
	CLASSPATH="$CLASSPATH:lib/$i"
done

if [ "$JVM_OPTIONS" = "null" ]; then
    echo "no JVM Options set, using standard memory options "
    JVM_OPTIONS="-Xmx256M -Xms64M"
fi

if [ "$GOOGLE_APPLICATION_CREDENTIALS_FILE" != "null" ]; then
    export GOOGLE_APPLICATION_CREDENTIALS=/app/conf/$GOOGLE_APPLICATION_CREDENTIALS_FILE
fi

echo CLASSPATH: $CLASSPATH
echo "ServiceClass (SERVICE_CLASS): $SERVICE_CLASS"
echo "Service Registration IP: (SERVICE_REGISTRATION_IP): $SERVICE_REGISTRATION_IP"
echo "ServicePort (SERVICE_PORT): $SERVICE_PORT"
echo "Starting service $SERVICE_CLASS running at $SERVICE_REGISTRATION_IP:$SERVICE_PORT"
echo "ConfigureMe environment: $CONFIGUREME_ENVIRONMENT"
OPTIONS="-DserviceBindingPort=$SERVICE_PORT -DlocalRmiRegistryPort=$SERVICE_PORT "
OPTIONS="$OPTIONS -Dcom.sun.management.jmxremote.host=$SERVICE_REGISTRATION_IP -Djava.rmi.server.hostname=$SERVICE_REGISTRATION_IP"
OPTIONS="$OPTIONS -DregistrationHostName=$SERVICE_REGISTRATION_IP"
#add gc logging
OPTIONS="$OPTIONS -XX:+DisableExplicitGC -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:logs/gc.log"
##Java 8 GC Options.
OPTIONS="$OPTIONS -XX:+PrintTenuringDistribution -XX:+PrintGCApplicationStoppedTime -XX:+PrintGCApplicationConcurrentTime -XX:+PrintReferenceGC"


echo Options: $OPTIONS
echo Command: java $JVM_OPTIONS $OPTIONS -classpath $CLASSPATH -Dconfigureme.defaultEnvironment=$CONFIGUREME_ENVIRONMENT $SERVICE_CLASS
java $JVM_OPTIONS $OPTIONS -classpath $CLASSPATH -Dconfigureme.defaultEnvironment=$CONFIGUREME_ENVIRONMENT >logs/stdout 2>logs/stderr $SERVICE_CLASS




© 2015 - 2025 Weber Informatics LLC | Privacy Policy