diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh index 9e77d9c..f5f2ebf 100644 --- a/docker/entrypoint.sh +++ b/docker/entrypoint.sh @@ -2,34 +2,38 @@ cd /var/www/app -echo -e "\n====================== Running entrypoint script... ====================== " -if [ ! -f ".env" ]; then - echo " > Ope, gotta create an .env file!" +su - www-data -c " - [ -d ".env" ] && rm -rf .env +echo -e '\n====================== Running entrypoint script... ====================== ' + + +if [ ! -f '.env' ]; then + echo ' > Ope, gotta create an .env file!' + + [ -d '.env' ] && rm -rf .env cp .env.example .env fi -echo -e "\n====================== Validating environment... ====================== " -if [ $(stat -c '%U' .) != "www-data" ]; then - echo " > Setting correct permissions for application..." +echo -e '\n====================== Validating environment... ====================== ' +if [ $(stat -c '%U' .) != 'www-data' ]; then + echo ' > Setting correct permissions for application...' chown -R www-data:www-data . fi -if ( ! grep -q "^APP_KEY=" ".env" || grep -q "^APP_KEY=$" ".env"); then - echo " > Ah, APP_KEY is missing in .env file. Generating a new key!" +if ( ! grep -q '^APP_KEY=' '.env' || grep -q '^APP_KEY=$' '.env'); then + echo ' > Ah, APP_KEY is missing in .env file. Generating a new key!' /usr/local/bin/php artisan key:generate --force fi -if [ ! -L "public/storage" ]; then - echo " > Creating symbolic link for app public storage..." +if [ ! -L 'public/storage' ]; then + echo ' > Creating symbolic link for app public storage...' /usr/local/bin/php artisan storage:link fi -echo -e "\n====================== Running migrations... ====================== " +echo -e '\n====================== Running migrations... ====================== ' run_migrations() { /usr/local/bin/php artisan migrate --force } @@ -38,12 +42,12 @@ DELAY=5 until run_migrations; do RETRIES=$((RETRIES-1)) if [ $RETRIES -le 0 ]; then - echo " > Database is not ready after multiple attempts. Exiting..." + echo ' > Database is not ready after multiple attempts. Exiting...' exit 1 fi - echo " > Waiting for database to be ready... retrying in $DELAY seconds." + echo ' > Waiting for database to be ready... retrying in $DELAY seconds.' sleep $DELAY done -echo -e "\n====================== Spinning up Supervisor daemon... ====================== " -exec /usr/bin/supervisord -c /etc/supervisor/conf.d/supervisord.conf +echo -e '\n====================== Spinning up Supervisor daemon... ====================== ' +exec /usr/bin/supervisord -c /etc/supervisor/conf.d/supervisord.conf" \ No newline at end of file