32 lines
782 B
Bash
Executable File
32 lines
782 B
Bash
Executable File
#!/usr/bin/env sh
|
|
|
|
set -e
|
|
|
|
# check for data path.
|
|
if [ -z "${WS_DATA_PATH}" ]; then
|
|
echo "Please set data path in WS_DATA_PATH ENV."
|
|
exit 1500
|
|
fi
|
|
|
|
APP_UID=${APP_UID:-1000}
|
|
APP_GID=${APP_GID:-1000}
|
|
|
|
usermod -u ${APP_UID} www-data
|
|
groupmod -g ${APP_GID} www-data
|
|
|
|
if [ ! -d "/app/vendor" ]; then
|
|
runuser -u www-data -- composer --ansi --working-dir=/app/ --optimize-autoloader --no-dev --no-progress --no-cache install
|
|
fi
|
|
|
|
/usr/bin/console config:php >"${PHP_INI_DIR}/conf.d/zz-app-custom-ini-settings.ini"
|
|
/usr/bin/console config:php --fpm >"${PHP_INI_DIR}/../php-fpm.d/zzz-app-pool-settings.conf"
|
|
/usr/bin/console storage:migrations
|
|
/usr/bin/console storage:maintenance
|
|
|
|
# first arg is `-f` or `--some-option`
|
|
if [ "${1#-}" != "$1" ]; then
|
|
set -- php-fpm "$@"
|
|
fi
|
|
|
|
exec "$@"
|