28 lines
778 B
Bash
Executable file
28 lines
778 B
Bash
Executable file
#!/bin/sh
|
|
set -eu
|
|
|
|
mkdir -p /app/var/data /app/var/bootstrap-cache
|
|
chown -R www-data:www-data /app/var
|
|
|
|
if [ "${APP_ENV:-prod}" != "test" ]; then
|
|
php /app/bin/console cache:clear --no-warmup --no-interaction
|
|
php /app/bin/console doctrine:migrations:migrate --no-interaction --allow-no-migration
|
|
fi
|
|
|
|
if [ "${APP_ENV:-prod}" = "prod" ] && [ "${1:-}" = "php-fpm" ]; then
|
|
php -r '
|
|
$names = ["APP_ENV", "APP_DEBUG", "APP_SECRET", "DATABASE_URL", "APP_CACHE_DIR", "DEFAULT_URI"];
|
|
foreach ($names as $name) {
|
|
$value = getenv($name);
|
|
if ($value !== false) {
|
|
echo "export ".$name."=".escapeshellarg($value).PHP_EOL;
|
|
}
|
|
}
|
|
' > /app/var/cron-env
|
|
chown www-data:www-data /app/var/cron-env
|
|
chmod 0600 /app/var/cron-env
|
|
|
|
crond -l 8 -L /proc/1/fd/1
|
|
fi
|
|
|
|
exec "$@"
|