resource-manager/resource-discovery/run.sh
ipatini 184b45e5f2 RD: Added sidecar MongoDB. Added related configuration in values.yaml
Change-Id: I9f1c1ecf560c5f3f153dcf9efea53f6e875de419
2024-04-20 14:36:17 +03:00

59 lines
1.8 KiB
Bash

#!/usr/bin/env bash
# Change directory to RD home
PREVWORKDIR=`pwd`
BASEDIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
cd ${BASEDIR}
# Wait for MongoDB to start
./wait_for_mongodb.sh
# Read JASYPT password (decrypts encrypted configuration settings)
#if [[ -z "$JASYPT_PASSWORD" ]]; then
# printf "Configuration Password: "
# read -s JASYPT_PASSWORD
# export JASYPT_PASSWORD
#fi
# Use this online service to encrypt/decrypt passwords:
# https://www.devglan.com/online-tools/jasypt-online-encryption-decryption
# Setup TERM & INT signal handler
trap 'echo "Signaling server to exit"; kill -TERM "${pid}"; wait "${pid}"; ' SIGTERM SIGINT
# Set JRE command and options
JRE=/opt/java/openjdk/bin/java
#JAVA_ADD_OPENS="--add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.util.regex=ALL-UNNAMED --add-opens java.base/sun.nio.cs=ALL-UNNAMED --add-opens java.base/java.nio.charset=ALL-UNNAMED"
# Set shell encoding to UTF-8 (in order to display banner correctly)
export LANG=C.UTF-8
# Print basic env. info
echo "--------------------------------------------------------------------------------"
echo "Env. info:"
echo "LANG: ${LANG}"
echo "USER: $( whoami )"
echo "IP address: `hostname -I`"
echo "--------------------------------------------------------------------------------"
echo "JRE:"
${JRE} -version
echo "--------------------------------------------------------------------------------"
echo "Starting Resource Discovery server..."
# Run RD server
${JRE} \
$JAVA_OPTS \
$JAVA_ADD_OPENS \
-Djasypt.encryptor.password=$JASYPT_PASSWORD \
-Djava.security.egd=file:/dev/urandom \
org.springframework.boot.loader.launch.JarLauncher \
$* &
# Get PID and wait it to exit
pid=$!
echo "Pid: $pid"
wait $pid
echo "Server exited"
cd $PREVWORKDIR