2020-06-08 13:37:14 -07:00
|
|
|
#!/bin/sh
|
|
|
|
|
2021-02-27 06:28:22 +01:00
|
|
|
# Add default URI (http) scheme if needed
|
|
|
|
if ! echo $NEO4J_HOST | grep -q "://" ; then
|
|
|
|
NEO4J_HOST="http://$NEO4J_HOST"
|
|
|
|
fi
|
|
|
|
|
2021-03-28 06:21:10 +03:00
|
|
|
if [[ -z $ELASTICSEARCH_USERNAME ]]; then
|
|
|
|
ELASTICSEARCH_HOST_URL=$ELASTICSEARCH_HOST
|
|
|
|
else
|
2021-06-16 12:11:02 -04:00
|
|
|
if [[ -z $ELASTICSEARCH_AUTH_HEADER ]]; then
|
2021-03-28 06:21:10 +03:00
|
|
|
ELASTICSEARCH_HOST_URL=$ELASTICSEARCH_USERNAME:$ELASTICSEARCH_PASSWORD@$ELASTICSEARCH_HOST
|
2021-06-16 12:11:02 -04:00
|
|
|
else
|
|
|
|
ELASTICSEARCH_HOST_URL=$ELASTICSEARCH_HOST
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Add default header if needed
|
|
|
|
if [[ -z $ELASTICSEARCH_AUTH_HEADER ]]; then
|
2021-09-07 23:06:15 -07:00
|
|
|
ELASTICSEARCH_AUTH_HEADER="Accept: */*"
|
2021-03-28 06:21:10 +03:00
|
|
|
fi
|
|
|
|
|
|
|
|
if [[ $ELASTICSEARCH_USE_SSL == true ]]; then
|
2021-09-07 23:06:15 -07:00
|
|
|
ELASTICSEARCH_PROTOCOL=https
|
2021-03-28 06:21:10 +03:00
|
|
|
else
|
2021-09-07 23:06:15 -07:00
|
|
|
ELASTICSEARCH_PROTOCOL=http
|
2021-03-28 06:21:10 +03:00
|
|
|
fi
|
|
|
|
|
2021-07-02 20:45:42 -07:00
|
|
|
WAIT_FOR_NEO4J=""
|
|
|
|
|
|
|
|
if [[ $GRAPH_SERVICE_IMPL != elasticsearch ]]; then
|
|
|
|
WAIT_FOR_NEO4J=" -wait $NEO4J_HOST "
|
|
|
|
fi
|
|
|
|
|
2021-09-07 23:06:15 -07:00
|
|
|
OTEL_AGENT=""
|
|
|
|
if [[ $ENABLE_OTEL == true ]]; then
|
|
|
|
OTEL_AGENT="-javaagent:opentelemetry-javaagent-all.jar "
|
|
|
|
fi
|
|
|
|
|
|
|
|
PROMETHEUS_AGENT=""
|
|
|
|
if [[ $ENABLE_PROMETHEUS == true ]]; then
|
|
|
|
PROMETHEUS_AGENT="-javaagent:jmx_prometheus_javaagent.jar=4318:/datahub/datahub-gms/scripts/prometheus-config.yaml "
|
|
|
|
fi
|
|
|
|
|
2020-06-08 13:37:14 -07:00
|
|
|
dockerize \
|
|
|
|
-wait tcp://$EBEAN_DATASOURCE_HOST \
|
2021-03-12 11:26:49 -08:00
|
|
|
-wait tcp://$(echo $KAFKA_BOOTSTRAP_SERVER | sed 's/,/ -wait tcp:\/\//g') \
|
2021-06-16 12:11:02 -04:00
|
|
|
-wait $ELASTICSEARCH_PROTOCOL://$ELASTICSEARCH_HOST_URL:$ELASTICSEARCH_PORT -wait-http-header "$ELASTICSEARCH_AUTH_HEADER" \
|
2021-07-02 20:45:42 -07:00
|
|
|
$WAIT_FOR_NEO4J \
|
2020-06-08 13:37:14 -07:00
|
|
|
-timeout 240s \
|
2021-03-31 06:03:27 +01:00
|
|
|
java $JAVA_OPTS $JMX_OPTS \
|
2021-09-07 23:06:15 -07:00
|
|
|
$OTEL_AGENT \
|
|
|
|
$PROMETHEUS_AGENT \
|
2021-03-31 09:25:30 -07:00
|
|
|
-jar /jetty-runner.jar \
|
2021-03-31 06:03:27 +01:00
|
|
|
--jar jetty-util.jar \
|
|
|
|
--jar jetty-jmx.jar \
|
2021-03-31 09:25:30 -07:00
|
|
|
/datahub/datahub-gms/bin/war.war
|