Compare commits

..

1 Commits

Author SHA1 Message Date
Deon George
72235adec3 PHP 8.3 install postgres module
All checks were successful
Create Docker Image / Build Docker Image (x86_64) (push) Successful in 36s
Create Docker Image / Build Docker Test Image (x86_64) (push) Successful in 1m5s
Create Docker Image / Build Docker Image (arm64) (push) Successful in 1m33s
Create Docker Image / Final Docker Test Image Manifest (push) Successful in 11s
Create Docker Image / Final Docker Image Manifest (push) Successful in 10s
2024-07-03 22:18:05 +10:00

View File

@ -41,7 +41,12 @@ if [ -x /usr/bin/memcached -a "${MEMCACHED_START}" == "TRUE" ]; then
fi fi
# Laravel Specific # Laravel Specific
if [ -r artisan -a -e ${php}/.env ]; then if [ "${role}" = "app" -a -e artisan ]; then
if [ ! -e ${php}/.env ]; then
echo "! ERROR: NO .env file..."
exec /bin/bash
fi
mp=$(mp ${php}) mp=$(mp ${php})
# Only adjust perms if this is an external mountpoint # Only adjust perms if this is an external mountpoint
@ -61,6 +66,7 @@ if [ -r artisan -a -e ${php}/.env ]; then
fi fi
fi fi
if [ "${env}" != "local" -a -r "artisan" ]; then
# See if we need to refresh our dependancies # See if we need to refresh our dependancies
if [[ -r composer.json && ( -e .composer.refresh || ! -d vendor ) ]]; then if [[ -r composer.json && ( -e .composer.refresh || ! -d vendor ) ]]; then
echo "* Composer installing dependancies..." echo "* Composer installing dependancies..."
@ -83,18 +89,12 @@ if [ -r artisan -a -e ${php}/.env ]; then
fi fi
if [ -e .lumen ]; then if [ -e .lumen ]; then
echo "* Lumen detected, not caching configuration..." echo "* Lumen detected..."
else else
# We only check for non mount points, in case this container has the app inside
mp=$(mp ${php})
if [ ${mp} -eq 1 ]; then
echo "* Caching configuration..." echo "* Caching configuration..."
su www-data -s /bin/sh -c "(php artisan optimize)" su www-data -s /bin/sh -c "(php artisan optimize && php artisan view:cache)"
fi
fi fi
if [ "${role}" = "app" ]; then
if [ "${env}" != "local" ]; then
if [ -z "${IGNORE_MIGRATION}" ]; then if [ -z "${IGNORE_MIGRATION}" ]; then
if [ -r .migrate ]; then if [ -r .migrate ]; then
echo "* Running migration..." echo "* Running migration..."
@ -138,13 +138,28 @@ if [ -r artisan -a -e ${php}/.env ]; then
exec /usr/local/bin/docker-php-entrypoint "$@" exec /usr/local/bin/docker-php-entrypoint "$@"
elif [ "$role" = "queue" ]; then elif [ "$role" = "queue" -a -e artisan ]; then
QUEUE_CMD=work if [ ! -e ${php}/.env ]; then
echo "! ERROR: NO .env file..."
exec /bin/bash
fi
QUEUE_CMD=work
if [ "${env}" == "local" ]; then if [ "${env}" == "local" ]; then
QUEUE_CMD=listen QUEUE_CMD=listen
fi fi
if [ -e .lumen ]; then
echo "* Lumen detected..."
else
# We only check for non mount points, in case this container has the app inside
mp=$(mp ${php})
if [ ${mp} -eq 1 ]; then
echo "* Caching configuration..."
su www-data -s /bin/sh -c "(php artisan config:cache && php artisan route:cache && php artisan view:cache)"
fi
fi
echo "* Running the queue..." echo "* Running the queue..."
# We'll delay starting in case the app is caching # We'll delay starting in case the app is caching
sleep 15 sleep 15
@ -155,17 +170,33 @@ if [ -r artisan -a -e ${php}/.env ]; then
done done
" "
elif [ "$role" = "scheduler" ]; then elif [ "$role" = "scheduler" -a -e artisan ]; then
if [ ! -e ${php}/.env ]; then
echo "! ERROR: NO .env file..."
exec /bin/bash
fi
if [ -e .lumen ]; then
echo "* Lumen detected..."
else
# We only check for non mount points, in case this container has the app inside
mp=$(mp ${php})
if [ ${mp} -eq 1 ]; then
echo "* Caching configuration..."
su www-data -s /bin/sh -c "(php artisan config:cache && php artisan route:cache && php artisan view:cache)"
fi
fi
echo "* Running the scheduler..." echo "* Running the scheduler..."
# We'll delay starting in case the app is caching # We'll delay starting in case the app is caching
sleep 15 sleep 15
su www-data -s /bin/sh -c " su www-data -s /bin/sh -c "
while true; do while true; do
(php ${PHP_OPTIONS} artisan schedule:work --verbose --no-interaction &) (php ${PHP_OPTIONS} artisan schedule:run --verbose --no-interaction &)
sleep 60
done done
" "
fi
else else
nginx_start nginx_start