Compare commits
1 Commits
5c4566f419
...
72235adec3
Author | SHA1 | Date | |
---|---|---|---|
|
72235adec3 |
59
docker/init
59
docker/init
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user