selfoss/entrypoint.sh.tmpl

50 lines
1.0 KiB
Cheetah
Raw Normal View History

2020-09-23 11:35:54 +00:00
#!/usr/bin/env bash
configure_php() {
if ! grep -q '^clear_env = no' /etc/php7/php-fpm.d/www.conf; then
sed -i 's/;clear_env = no/clear_env = no/' /etc/php7/php-fpm.d/www.conf
fi
if ! grep -q '^clear_env = no' /etc/php7/php-fpm.conf; then
echo 'clear_env = no' >> /etc/php7/php-fpm.conf
fi
if ! grep -q 'variables_order = "EGPCS"' /etc/php7/php.ini; then
sed -i 's/variables_order = "GPCS"/variables_order = "EGPCS"/g' \
/etc/php7/php.ini
fi
}
file_env() {
local var="$1"
local fileVar="${var}_FILE"
local def="${2:-}"
if [ "${!var:-}" ] && [ "${!fileVar:-}" ]; then
echo >&2 "error: both $var and $fileVar are set (but are exclusive)"
exit 1
fi
local val="$def"
if [ "${!var:-}" ]; then
val="${!var}"
elif [ "${!fileVar:-}" ]; then
val="$(< "${!fileVar}")"
fi
export "$var"="$val"
unset "$fileVar"
}
load_vars() {
file_env "SELFOSS_PASSWORD"
file_env "SELFOSS_DB_PASSWORD"
}
main() {
set -eu
configure_php
load_vars
}
main
run.sh