16 lines
858 B
Bash
16 lines
858 B
Bash
#!/bin/sh
|
|
set -e
|
|
mkdir -p /etc/squid/conf.d
|
|
# Родительский прокси: host и port из .env (генерируем одну строку конфига)
|
|
if [ -n "$EXTERNAL_PROXY_HOST" ] && [ -n "$EXTERNAL_PROXY_PORT" ]; then
|
|
_auth=""
|
|
if [ -n "$EXTERNAL_PROXY_USER" ] && [ -n "$EXTERNAL_PROXY_PASS" ]; then
|
|
_auth=" login=${EXTERNAL_PROXY_USER}:${EXTERNAL_PROXY_PASS}"
|
|
fi
|
|
echo "cache_peer ${EXTERNAL_PROXY_HOST} parent ${EXTERNAL_PROXY_PORT} 0 no-query default name=parent${_auth}" > /etc/squid/conf.d/parent.conf
|
|
else
|
|
echo "# Внешний прокси не задан (EXTERNAL_PROXY_HOST/PORT). Заполни .env и перезапусти." > /etc/squid/conf.d/parent.conf
|
|
echo "cache_peer no-proxy.invalid parent 1 0 no-query default name=parent" >> /etc/squid/conf.d/parent.conf
|
|
fi
|
|
exec squid -f /etc/squid/squid.conf -N
|