Files
bracket/frontend/docker-entrypoint.sh
2024-09-05 18:46:43 +02:00

24 lines
696 B
Bash
Executable File

#!/bin/bash
set -eo pipefail
if [ -z ${NEXT_PUBLIC_API_BASE_URL+x} ];
then echo "Environment variable `NEXT_PUBLIC_API_BASE_URL` is not set, please set it in docker-compose.yml";
exit 1;
fi
# Replace the statically built placeholder literals from Dockerfile with run-time
# the value of the `NEXT_PUBLIC_WEBAPP_URL` environment variable
replace_placeholder() {
find .next public -type f |
while read file; do
sed -i "s|$1|$2|g" "$file" || true
done
}
replace_placeholder "http://NEXT_PUBLIC_API_BASE_URL_PLACEHOLDER" "$NEXT_PUBLIC_API_BASE_URL"
replace_placeholder "NEXT_PUBLIC_HCAPTCHA_SITE_KEY_PLACEHOLDER" "$NEXT_PUBLIC_HCAPTCHA_SITE_KEY"
echo "Starting Nextjs"
exec "$@"