browsertrix/frontend/00-browsertrix-nginx-init.sh

29 lines
1.2 KiB
Bash
Executable File

#!/usr/bin/env bash
# remove old config
rm /etc/nginx/conf.d/default.conf
if [ -z "$LOCAL_MINIO_HOST" ]; then
echo "no local minio, clearing out minio route"
echo "" >/etc/nginx/includes/minio.conf
else
LOCAL_ACCESS_PATH=$(printf '%s\n' "$LOCAL_ACCESS_PATH" | sed -e 's/[\/&]/\\&/g')
echo "local minio: replacing \$LOCAL_MINIO_HOST with \"$LOCAL_MINIO_HOST\", \$LOCAL_BUCKET with \"$LOCAL_BUCKET\", \$LOCAL_ACCESS_PATH with \"$LOCAL_ACCESS_PATH\""
sed -i "s/\$LOCAL_ACCESS_PATH/$LOCAL_ACCESS_PATH/g" /etc/nginx/includes/minio.conf
sed -i "s/\$LOCAL_MINIO_HOST/$LOCAL_MINIO_HOST/g" /etc/nginx/includes/minio.conf
sed -i "s/\$LOCAL_BUCKET/$LOCAL_BUCKET/g" /etc/nginx/includes/minio.conf
fi
# Add analytics script, if provided
if [ -z "$INJECT_EXTRA" ]; then
echo "analytics disabled, injecting blank script"
echo "" >/usr/share/nginx/html/extra.js
else
echo "analytics enabled, injecting script"
echo "$INJECT_EXTRA" >/usr/share/nginx/html/extra.js
fi
mkdir -p /etc/nginx/resolvers/
sed /etc/resolv.conf -nre '/nameserver/ {s/nameserver/resolver/;s/\b([a-f0-9:]+:[a-f0-9:]+)\b/[\1]/; s/$/valid=10s;/;p}' > /etc/nginx/resolvers/resolvers.conf
cat /etc/nginx/resolvers/resolvers.conf