aboutsummaryrefslogtreecommitdiffstats
path: root/catalog-fe/sdc-frontend/artifacts/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'catalog-fe/sdc-frontend/artifacts/scripts')
-rw-r--r--catalog-fe/sdc-frontend/artifacts/scripts/cleanup_jettydir.sh21
-rw-r--r--catalog-fe/sdc-frontend/artifacts/scripts/env_variables.sh26
-rw-r--r--catalog-fe/sdc-frontend/artifacts/scripts/ready-probe.sh8
-rw-r--r--catalog-fe/sdc-frontend/artifacts/scripts/set-http-module.sh14
-rw-r--r--catalog-fe/sdc-frontend/artifacts/scripts/setup-keystore-truststore.sh10
5 files changed, 79 insertions, 0 deletions
diff --git a/catalog-fe/sdc-frontend/artifacts/scripts/cleanup_jettydir.sh b/catalog-fe/sdc-frontend/artifacts/scripts/cleanup_jettydir.sh
new file mode 100644
index 0000000000..7324de44ad
--- /dev/null
+++ b/catalog-fe/sdc-frontend/artifacts/scripts/cleanup_jettydir.sh
@@ -0,0 +1,21 @@
+#!/bin/sh
+
+#Create temp directory
+mkdir -p "$JETTY_BASE/temp"
+chown "$JETTY_USER:$JETTY_GROUP" "$JETTY_BASE/temp"
+chmod 0755 "$JETTY_BASE/temp"
+
+# Create config directory
+mkdir -p "$JETTY_BASE/config"
+chown "$JETTY_USER:$JETTY_GROUP" "$JETTY_BASE/config"
+chmod 0755 "$JETTY_BASE/config"
+
+# Create onboarding-be directory
+mkdir -p "$JETTY_BASE/config/onboarding-fe"
+chown -R "$JETTY_USER:$JETTY_GROUP" "$JETTY_BASE/config/onboarding-fe"
+chmod -R 0755 "$JETTY_BASE/config/onboarding-fe"
+
+# Create onboarding-be directory
+mkdir -p "$JETTY_BASE/config/catalog-fe"
+chown -R "$JETTY_USER:$JETTY_GROUP" "$JETTY_BASE/config/catalog-fe"
+chmod -R 0755 "$JETTY_BASE/config/catalog-fe"
diff --git a/catalog-fe/sdc-frontend/artifacts/scripts/env_variables.sh b/catalog-fe/sdc-frontend/artifacts/scripts/env_variables.sh
new file mode 100644
index 0000000000..283bc5289b
--- /dev/null
+++ b/catalog-fe/sdc-frontend/artifacts/scripts/env_variables.sh
@@ -0,0 +1,26 @@
+#!/bin/sh
+
+# Environment variables
+export behttpport=8080
+export permittedAncestors=
+export fe_conf_https_port=9443
+export fe_conf_onboard_http_port=8181
+export onboarding_be_http_port=8081
+export onboarding_be_https_port=8445
+export conf_http_port=8181
+export conf_https_port=9443
+export keystore_path=
+export keystore_password=
+export truststore_path=
+export truststore_password=
+export CATALOG_FACADE_HOST=
+export CATALOG_FACADE_PORT=
+export BASIC_AUTH_USERNAME=testName
+export BASIC_AUTH_PASSWORD=testPass
+export SECURITY_KEY=
+########### Apply env variables to the existing files ###########
+
+# Apply environment variables to .yaml files in /app/jetty/config directory
+for file in /app/jetty/config/*/*.yaml; do
+ envsubst < "$file" > "$file.tmp" && mv -f "$file.tmp" "$file"
+done
diff --git a/catalog-fe/sdc-frontend/artifacts/scripts/ready-probe.sh b/catalog-fe/sdc-frontend/artifacts/scripts/ready-probe.sh
new file mode 100644
index 0000000000..65434716a1
--- /dev/null
+++ b/catalog-fe/sdc-frontend/artifacts/scripts/ready-probe.sh
@@ -0,0 +1,8 @@
+#!/bin/sh
+health_check_http_code=$(curl -k --max-time 5 -o /dev/null -w '%{http_code}' -X GET --header "Accept: application/json" "http://127.0.0.1:8181//sdc1/rest/healthCheck")
+if [ "$health_check_http_code" -eq 200 ]; then
+ exit 0
+else
+ echo "Health check http status: $health_check_http_code"
+ exit 1
+fi \ No newline at end of file
diff --git a/catalog-fe/sdc-frontend/artifacts/scripts/set-http-module.sh b/catalog-fe/sdc-frontend/artifacts/scripts/set-http-module.sh
new file mode 100644
index 0000000000..414bcab6e7
--- /dev/null
+++ b/catalog-fe/sdc-frontend/artifacts/scripts/set-http-module.sh
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+# Define environment variables
+export JETTY_HOME="/app/jetty/" # Replace with your Jetty home directory
+export JETTY_BASE="/app/jetty/" # Replace with your Jetty base directory
+
+# Navigate to the Jetty base directory
+cd "$JETTY_BASE"
+
+# Run the Jetty start-up jar with deploy module added
+java -jar $JETTY_HOME/start.jar --add-to-start=deploy
+
+# Create startd configuration and add http, https, setuid modules
+java -jar $JETTY_HOME/start.jar --create-startd --add-to-start=http,https,setuid,rewrite
diff --git a/catalog-fe/sdc-frontend/artifacts/scripts/setup-keystore-truststore.sh b/catalog-fe/sdc-frontend/artifacts/scripts/setup-keystore-truststore.sh
new file mode 100644
index 0000000000..692fdbd11e
--- /dev/null
+++ b/catalog-fe/sdc-frontend/artifacts/scripts/setup-keystore-truststore.sh
@@ -0,0 +1,10 @@
+#!/bin/sh
+if [ -n "${FE_TLS_CERT}" ]; then
+ openssl pkcs12 -inkey ${FE_TLS_KEY} -in ${FE_TLS_CERT} -export -out /tmp/keystore.pkcs12 -passin pass:${FE_TLS_PASSWORD} -passout pass:${FE_TLS_PASSWORD}
+ keytool -importkeystore -srcstoretype PKCS12 -srckeystore /tmp/keystore.pkcs12 -srcstorepass ${FE_TLS_PASSWORD} -destkeystore ${JETTY_BASE}/${FE_KEYSTORE_PATH} -deststorepass ${FE_KEYSTORE_PASSWORD} -noprompt
+fi
+
+if [ -n "${FE_CA_CERT}" ]; then
+ keytool -delete -alias sdc-be -storepass ${FE_TRUSTSTORE_PASSWORD} -keystore ${JETTY_BASE}/${FE_TRUSTSTORE_PATH} || true
+ keytool -import -alias sdc-be -file ${FE_CA_CERT} -storetype JKS -keystore ${JETTY_BASE}/${FE_TRUSTSTORE_PATH} -storepass ${FE_TRUSTSTORE_PASSWORD} -noprompt
+fi