Updated init to set permissions
This commit is contained in:
parent
6983db70d8
commit
851daf659e
30
init
30
init
@ -3,6 +3,7 @@
|
|||||||
set -e
|
set -e
|
||||||
role=${CONTAINER_ROLE:-app}
|
role=${CONTAINER_ROLE:-app}
|
||||||
env=${APP_ENV:-live}
|
env=${APP_ENV:-live}
|
||||||
|
php=${PHP_DIR:-/var/www/html}
|
||||||
|
|
||||||
# General Setup
|
# General Setup
|
||||||
if [ -x /usr/sbin/sshd -a "${SSH_START}" = "TRUE" ]; then
|
if [ -x /usr/sbin/sshd -a "${SSH_START}" = "TRUE" ]; then
|
||||||
@ -12,32 +13,53 @@ fi
|
|||||||
|
|
||||||
# Laravel Specific
|
# Laravel Specific
|
||||||
if [ "${role}" = "app" -a -e artisan ]; then
|
if [ "${role}" = "app" -a -e artisan ]; then
|
||||||
|
if [ ! -e ${php}.env ]; then
|
||||||
|
echo "! ERROR: NO .env file..."
|
||||||
|
exec /bin/bash
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Make sure our permissions are appropraite
|
||||||
|
find ${php} -type f -exec chmod 640 {} \;
|
||||||
|
find ${php} -type d -exec chmod 750 {} \;
|
||||||
|
chown lamp:www-data ${php}
|
||||||
|
chown -R www-data:www-data ${php}/storage ${php}/bootstrap
|
||||||
|
|
||||||
if [ "${env}" != "local" -a -r "artisan" ]; then
|
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.lock && ( -e .composer.refresh || ! -d vendor ) ]]; then
|
if [[ -r composer.lock && ( -e .composer.refresh || ! -d vendor ) ]]; then
|
||||||
|
rm -f ${php}/bootstrap/cache/*.php
|
||||||
su www-data -s /bin/sh -c "composer install" && ( test -e .composer.refresh && rm -f .composer.refresh )
|
su www-data -s /bin/sh -c "composer install" && ( test -e .composer.refresh && rm -f .composer.refresh )
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -r .migrate ]; then
|
if [ -r .migrate ]; then
|
||||||
echo "Running migration..."
|
echo "Running migration..."
|
||||||
php artisan migrate
|
su www-data -s /bin/sh -c "php artisan migrate && rm -f .migrate"
|
||||||
rm -f .migrate
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Caching configuration..."
|
echo "Caching configuration..."
|
||||||
(php artisan config:cache && php artisan route:cache && php artisan view:cache)
|
su www-data -s /bin/sh -c "(php artisan config:cache && php artisan route:cache && php artisan view:cache && php artisan event:cache)"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
exec /usr/local/bin/docker-php-entrypoint "$@"
|
exec /usr/local/bin/docker-php-entrypoint "$@"
|
||||||
|
|
||||||
elif [ "$role" = "queue" -a -e artisan ]; then
|
elif [ "$role" = "queue" -a -e artisan ]; then
|
||||||
|
if [ ! -e ${php}.env ]; then
|
||||||
|
echo "! ERROR: NO .env file..."
|
||||||
|
exec /bin/bash
|
||||||
|
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
|
||||||
php ${PHP_OPTIONS} artisan queue:work --verbose --tries=${WORK_TRIES:-1} --timeout=${WORK_TIMEOUT:-90} ${WORK_QUEUES:+--queue=${WORK_QUEUES}} ${WORK_MEMORY:+--memory=${WORK_MEMORY}}
|
while true; do
|
||||||
|
php ${PHP_OPTIONS} artisan queue:work --verbose --once --tries=${WORK_TRIES:-1} --timeout=${WORK_TIMEOUT:-90} ${WORK_QUEUES:+--queue=${WORK_QUEUES}} ${WORK_MEMORY:+--memory=${WORK_MEMORY}}
|
||||||
|
done
|
||||||
|
|
||||||
elif [ "$role" = "scheduler" -a -e artisan ]; then
|
elif [ "$role" = "scheduler" -a -e artisan ]; then
|
||||||
|
if [ ! -e ${php}.env ]; then
|
||||||
|
echo "! ERROR: NO .env file..."
|
||||||
|
exec /bin/bash
|
||||||
|
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
|
||||||
|
Loading…
Reference in New Issue
Block a user