2017-10-22 11:59:44 +02:00
|
|
|
#!/bin/sh
|
2019-06-24 23:54:21 +02:00
|
|
|
|
2021-11-05 22:39:19 +01:00
|
|
|
sed -i "s~\${REGISTRY_URL}~${REGISTRY_URL}~" index.html
|
|
|
|
sed -i "s~\${REGISTRY_TITLE}~${REGISTRY_TITLE}~" index.html
|
|
|
|
sed -i "s~\${PULL_URL}~${PULL_URL}~" index.html
|
|
|
|
sed -i "s~\${SINGLE_REGISTRY}~${SINGLE_REGISTRY}~" index.html
|
|
|
|
sed -i "s~\${CATALOG_ELEMENTS_LIMIT}~${CATALOG_ELEMENTS_LIMIT}~" index.html
|
|
|
|
sed -i "s~\${SHOW_CONTENT_DIGEST}~${SHOW_CONTENT_DIGEST}~" index.html
|
|
|
|
sed -i "s~\${DEFAULT_REGISTRIES}~${DEFAULT_REGISTRIES}~" index.html
|
|
|
|
sed -i "s~\${READ_ONLY_REGISTRIES}~${READ_ONLY_REGISTRIES}~" index.html
|
2022-03-21 08:28:57 +01:00
|
|
|
sed -i "s~\${SHOW_CATALOG_NB_TAGS}~${SHOW_CATALOG_NB_TAGS}~" index.html
|
2022-03-23 09:18:20 +01:00
|
|
|
sed -i "s~\${HISTORY_CUSTOM_LABELS}~${HISTORY_CUSTOM_LABELS}~" index.html
|
2016-06-20 00:16:16 +02:00
|
|
|
|
2019-01-25 08:18:23 +01:00
|
|
|
if [ -z "${DELETE_IMAGES}" ] || [ "${DELETE_IMAGES}" = false ] ; then
|
2021-04-11 02:09:52 +02:00
|
|
|
sed -i "s/\${DELETE_IMAGES}/false/" index.html
|
|
|
|
else
|
|
|
|
sed -i "s/\${DELETE_IMAGES}/true/" index.html
|
2020-05-03 22:42:36 +02:00
|
|
|
fi
|
|
|
|
|
2019-06-24 23:54:21 +02:00
|
|
|
get_nginx_proxy_headers() {
|
2019-07-02 23:04:32 +02:00
|
|
|
(
|
|
|
|
env &&
|
|
|
|
if [ -f "/etc/nginx/.env" ]; then
|
|
|
|
cat /etc/nginx/.env
|
|
|
|
# Force new line
|
|
|
|
echo ""
|
|
|
|
fi
|
|
|
|
) | while read e; do
|
2019-06-24 23:54:21 +02:00
|
|
|
if [ -n "$(echo $e | grep -o '^NGINX_PROXY_HEADER_')" ]; then
|
|
|
|
key=$(echo ${e%%=*} | sed 's/^NGINX_PROXY_HEADER_//' | sed 's/_/-/g')
|
|
|
|
value=${e#*=}
|
|
|
|
echo -n "proxy_set_header ${key} \"${value}\"; "
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
2021-11-08 05:28:39 +01:00
|
|
|
get_nginx_proxy_pass_headers() {
|
|
|
|
(
|
|
|
|
env &&
|
|
|
|
if [ -f "/etc/nginx/.env" ]; then
|
|
|
|
cat /etc/nginx/.env
|
|
|
|
# Force new line
|
|
|
|
echo ""
|
|
|
|
fi
|
|
|
|
) | while read e; do
|
|
|
|
if [ -n "$(echo $e | grep -o '^NGINX_PROXY_PASS_HEADER_')" ]; then
|
|
|
|
key=$(echo ${e%%=*} | sed 's/^NGINX_PROXY_PASS_HEADER_//' | sed 's/_/-/g')
|
|
|
|
echo -n "proxy_pass_header \"${key}\"; "
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
2021-03-31 07:10:50 +02:00
|
|
|
if [ -n "${NGINX_PROXY_PASS_URL}" ] ; then
|
|
|
|
sed -i "s,\${NGINX_PROXY_PASS_URL},${NGINX_PROXY_PASS_URL}," /etc/nginx/conf.d/default.conf
|
2019-06-24 23:54:21 +02:00
|
|
|
sed -i "s^\${NGINX_PROXY_HEADERS}^$(get_nginx_proxy_headers)^" /etc/nginx/conf.d/default.conf
|
2021-11-08 05:28:39 +01:00
|
|
|
sed -i "s^\${NGINX_PROXY_PASS_HEADERS}^$(get_nginx_proxy_pass_headers)^" /etc/nginx/conf.d/default.conf
|
2018-01-25 18:39:47 +01:00
|
|
|
sed -i "s,#!,," /etc/nginx/conf.d/default.conf
|
|
|
|
fi
|
2022-03-09 20:41:43 +01:00
|
|
|
|
|
|
|
if [ "$(whoami)" != "root" ]; then
|
2022-05-06 23:24:49 +02:00
|
|
|
if [ "$NGINX_LISTEN_PORT" = "80" ]; then
|
2022-03-09 20:41:43 +01:00
|
|
|
NGINX_LISTEN_PORT="8080"
|
|
|
|
fi
|
|
|
|
sed -i "/user nginx;/d" /etc/nginx/nginx.conf
|
|
|
|
sed -i "s,/var/run/nginx.pid,/tmp/nginx.pid," /etc/nginx/nginx.conf
|
|
|
|
fi
|
|
|
|
|
2022-05-06 23:24:49 +02:00
|
|
|
if [ "$NGINX_LISTEN_PORT" != "80" ]; then
|
|
|
|
sed -i "s,listen 80;,listen $NGINX_LISTEN_PORT;," /etc/nginx/conf.d/default.conf
|
|
|
|
fi
|