1
0
Fork 0
get-installer-bootstrap/docker/entrypoint.sh

29 lines
862 B
Bash
Raw Permalink Normal View History

2026-05-05 07:32:06 +00:00
#!/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
su -m www-data -s /bin/sh -c 'cd /app && php /app/bin/console cache:clear --no-warmup --no-interaction'
su -m www-data -s /bin/sh -c 'cd /app && php /app/bin/console doctrine:migrations:migrate --no-interaction --allow-no-migration'
2026-05-05 07:32:06 +00:00
fi
2026-05-05 09:23:28 +00:00
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
2026-05-05 07:32:06 +00:00
exec "$@"