Tweaked framework initialization

This commit is contained in:
Chris 2024-02-06 02:29:58 +01:00
parent af9bd1a3d5
commit 6ea23d16a0
3 changed files with 31 additions and 4 deletions

View File

@ -0,0 +1,9 @@
#!/bin/sh
if [ -f /application/.no-fpm ]; then
echo " -> Disabling php-fpm service..."
rm -f /etc/supervisor.d/php-fpm.ini
fi
# scripts at level 00 should not end the framework setup
exit 1

View File

@ -1,33 +1,51 @@
#!/bin/sh #!/bin/sh
# If there is no symfony.lock file, this isn't a symfony project
if [ ! -f /application/symfony.lock ]; then if [ ! -f /application/symfony.lock ]; then
exit 1 exit 1
fi fi
# Determine if this is a specific variant of Symfny
if [ -d /application/config/bolt ]; then if [ -d /application/config/bolt ]; then
echo " == Detected Symfony (Bolt) project" echo " => Detected Symfony (Bolt) project"
VARIANT=bolt VARIANT=bolt
else else
echo " == Detected Symfony project" echo " => Detected Symfony project"
VARIANT=vanilla VARIANT=vanilla
fi fi
# Call pre-init script
if [ -f /application/.symfony-preinit ]; then if [ -f /application/.symfony-preinit ]; then
echo " -> Running container-provided .symfony-preinit script" echo " -> Running container-provided .symfony-preinit script"
sh /application/.symfony-preinit sh /application/.symfony-preinit
fi fi
# Call on composer
echo " -> Installing dependencies using composer..." echo " -> Installing dependencies using composer..."
/usr/bin/composer install --no-dev --no-cache --optimize-autoloader --no-progress -q || exit 0 /usr/bin/composer install --no-dev --no-cache --optimize-autoloader --no-progress -q || exit 0
# Call post-init script
if [ -f /application/.symfony-init ]; then if [ -f /application/.symfony-init ]; then
echo " -> Running container-provided .symfony-init script" echo " -> Running container-provided .symfony-init script"
sh /application/.symfony-init sh /application/.symfony-init
fi fi
echo " -> Setting up directories..."
test -d /application/var/cache/prod || ( mkdir -p /application/var/cache/prod && chmod a+rwx /application/var/cache/prod )
# Do some variant-specific setup
case "$VARIANT" in
"vanilla")
echo " -> Compiling .env for prodution..."
composer symfony:dump-env prod -q
echo " -> Clearing cache..."
bin/console cache:clear --env=prod -q
;;
esac
echo " -> Testing environment..." echo " -> Testing environment..."
if bin/console about -q; then if bin/console about -q; then
echo " ++ Successful" echo " Successful"
else else
echo " !! Failed" echo " !! Failed"
fi fi

View File

@ -4,7 +4,7 @@ if [ ! -f /application/composer.json ]; then
exit 1 exit 1
fi fi
echo " == Detected composer project." echo " => Detected composer project."
echo " -> Installing dependencies using composer..." echo " -> Installing dependencies using composer..."
/usr/bin/composer install --no-dev --no-cache --optimize-autoloader --no-progress -q || exit 0 /usr/bin/composer install --no-dev --no-cache --optimize-autoloader --no-progress -q || exit 0