49 lines
1.3 KiB
Bash
Raw Normal View History

2024-02-06 00:20:42 +01:00
#!/bin/sh
2024-02-06 02:29:58 +01:00
# If there is no symfony.lock file, this isn't a symfony project
2024-02-06 00:20:42 +01:00
if [ ! -f /application/symfony.lock ]; then
exit 1
fi
2024-02-06 02:29:58 +01:00
# Determine if this is a specific variant of Symfny
2024-02-06 01:31:34 +01:00
if [ -d /application/config/bolt ]; then
2024-02-07 13:37:27 +01:00
echo " => Detected Symfony (Bolt) project"
2024-02-06 01:31:34 +01:00
VARIANT=bolt
else
2024-02-07 13:37:27 +01:00
echo " => Detected Symfony project"
2024-02-06 01:31:34 +01:00
VARIANT=vanilla
fi
2024-02-06 02:29:58 +01:00
# Call pre-init script
2024-02-06 01:31:34 +01:00
if [ -f /application/.symfony-preinit ]; then
echo " -> Running container-provided .symfony-preinit script"
sh /application/.symfony-preinit
fi
2024-02-06 01:00:58 +01:00
2024-02-16 02:28:13 +01:00
# Call on composer if no vendor dir
if [ ! -d /application/vendor ]; then
echo " -> Installing dependencies using composer..."
2024-02-16 02:31:58 +01:00
/usr/bin/composer install --no-dev --no-cache --optimize-autoloader --no-progress -q || true
2024-02-16 02:28:13 +01:00
fi
2024-02-06 01:00:58 +01:00
2024-02-06 02:29:58 +01:00
# Call post-init script
2024-02-06 01:00:58 +01:00
if [ -f /application/.symfony-init ]; then
echo " -> Running container-provided .symfony-init script"
sh /application/.symfony-init
fi
2024-02-06 02:29:58 +01:00
echo " -> Setting up directories..."
test -d /application/var/cache/prod || ( mkdir -p /application/var/cache/prod && chmod a+rwx /application/var/cache/prod )
2024-02-16 02:28:13 +01:00
echo " -> Compiling .env for prodution..."
composer symfony:dump-env prod -q
echo " -> Clearing cache..."
bin/console cache:clear --env=prod -q
2024-02-08 12:40:11 +01:00
2024-02-06 01:00:58 +01:00
echo " -> Testing environment..."
2024-02-06 03:06:27 +01:00
if ! bin/console about -q; then
2024-02-07 13:37:27 +01:00
echo " ** Failed **"
2024-02-06 01:00:58 +01:00
fi
exit 0