fix: ensure storage path permissions are set in entry script

This commit is contained in:
hackerESQ
2025-01-29 22:53:32 -06:00
parent 1faa22897b
commit 4b780fd6d2
5 changed files with 36 additions and 42 deletions
+23 -24
View File
@@ -1,27 +1,8 @@
#!/bin/bash
cd /var/www/app
cd /var/app
echo -e "\n====================== Validating environment... ====================== "
if [[ -z "$APP_KEY" ]]; then
echo -e "\n > Oops! The required APP_KEY configuration is missing in your environment! "
echo -e "\n > Generating a key (see below) but this will NOT be persisted between container restarts. "
echo -e "\n > You should set this APP_KEY in your .env file! "
draw_box() {
local text="$1"
local length=${#text}
local border=$(printf '%*s' "$((length + 4))" | tr ' ' '*')
echo -e "\n\n$border"
echo "* $text *"
echo "$border"
}
export APP_KEY=base64:$(openssl rand -base64 32)
draw_box $APP_KEY
fi
for dir in storage/framework/cache storage/framework/sessions storage/framework/views; do
if [ ! -d "$dir" ]; then
echo -e "\n > $dir is missing. Creating scaffold for storage directory... "
@@ -34,14 +15,32 @@ done
if [ ! -L "public/storage" ]; then
echo -e "\n > Creating symbolic link for app public storage... "
/usr/local/bin/php /var/www/app/artisan storage:link
php artisan storage:link
fi
if [[ -z "$APP_KEY" ]]; then
echo -e "\n > Oops! The required APP_KEY configuration is missing in your environment! "
echo -e "\n > You should set this APP_KEY in your .env file! "
draw_box() {
local text="$1"
local length=${#text}
local border=$(printf '%*s' "$((length + 4))" | tr ' ' '*')
echo -e "\n\n$border"
echo "* $text *"
echo "$border"
}
export APP_KEY=$(php artisan key:generate --show)
draw_box $APP_KEY
fi
echo -e "\n====================== Running migrations... ====================== "
run_migrations() {
/usr/local/bin/php /var/www/app/artisan migrate --force
php artisan migrate --force
}
RETRIES=10
RETRIES=12 # wait 60 seconds for database to be ready
DELAY=5
until run_migrations; do
RETRIES=$((RETRIES-1))
@@ -54,4 +53,4 @@ until run_migrations; do
done
echo -e "\n====================== Spinning up Supervisor daemon... ====================== \n"
exec /usr/bin/supervisord -c /etc/supervisor/conf.d/supervisord.conf
exec supervisord -c /etc/supervisor/conf.d/supervisord.conf