diff --git a/ee/api/.gitignore b/ee/api/.gitignore index a0bd649f3..12a468ef1 100644 --- a/ee/api/.gitignore +++ b/ee/api/.gitignore @@ -247,7 +247,6 @@ Pipfile /db_changes.sql /Dockerfile.bundle /entrypoint.bundle.sh -#/entrypoint.sh /chalicelib/core/heatmaps.py /routers/subs/insights.py /schemas.py @@ -258,5 +257,4 @@ Pipfile /build_alerts.sh /routers/subs/metrics.py /routers/subs/v1_api.py -/chalicelib/core/dashboards.py -entrypoint.sh \ No newline at end of file +/chalicelib/core/dashboards.py \ No newline at end of file diff --git a/ee/api/entrypoint.sh b/ee/api/entrypoint.sh new file mode 100755 index 000000000..d8ca9fa4f --- /dev/null +++ b/ee/api/entrypoint.sh @@ -0,0 +1,6 @@ +#!/bin/bash +bash env_vars.sh +cd sourcemap-reader +nohup npm start &> /tmp/sourcemap-reader.log & +cd .. +uvicorn app:app --host 0.0.0.0 --reload --proxy-headers diff --git a/ee/api/env_vars.sh b/ee/api/env_vars.sh new file mode 100755 index 000000000..a809e3262 --- /dev/null +++ b/ee/api/env_vars.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +if [[ -z "${ENV_CONFIG_OVERRIDE_PATH}" ]]; then + echo 'no env-override' +else + override=$ENV_CONFIG_OVERRIDE_PATH + if [ -f "$override" ]; then + # to remove endOfLine form sed result + echo "" >> $override + sed 's/=.*//;/^$/d' $override > .replacements + + # to remove all defined os-env-vars + cat .replacements | while read line + do + unset $line + done + rm .replacements + + # to merge predefined .env with the override.env + cp .env .env.d + sort -u -t '=' -k 1,1 $override .env.d > .env + rm .env.d + else + echo "$override does not exist." + fi + +fi \ No newline at end of file