32 lines
1,011 B
Bash
Executable file
32 lines
1,011 B
Bash
Executable file
#!/bin/bash
|
|
|
|
export PHP_VERSION=$PHP_VERSION
|
|
|
|
chown -Rf www-data.www-data /usr/share/nginx/html/
|
|
|
|
# Function to update the fpm configuration to make the service environment variables available
|
|
function setEnvironmentVariable() {
|
|
if [ -z "$2" ]; then
|
|
echo "Environment variable '$1' not set."
|
|
return
|
|
fi
|
|
|
|
# Check whether variable already exists
|
|
if grep -q $1 /etc/php/$PHP_VERSION/fpm/pool.d/www.conf; then
|
|
# Reset variable
|
|
sed -i "s/^env\[$1.*/env[$1] = $2/g" /etc/php/$PHP_VERSION/fpm/pool.d/www.conf
|
|
else
|
|
# Add variable
|
|
echo "env[$1] = $2" >> /etc/php/$PHP_VERSION/fpm/pool.d/www.conf
|
|
fi
|
|
}
|
|
|
|
# Grep for variables that look like MySQL (APP_)
|
|
for _curVar in $(env | grep _APP_ | awk -F = '{print $1}');do
|
|
# awk has split them by the equals sign
|
|
# Pass the name and value to our function
|
|
setEnvironmentVariable ${_curVar} ${!_curVar}
|
|
done
|
|
|
|
# Start supervisord and services
|
|
/usr/bin/supervisord -n -c /etc/supervisord.conf
|