pos-system/deploy/docker/scripts/initialize

59 lines
1.5 KiB
Bash

#!/bin/sh
echo ""
echo "-----------------------------------"
echo " Ensuring storage directory exists "
echo "-----------------------------------"
echo ""
mkdir -p ${APP_DIR}/storage/app
mkdir -p ${APP_DIR}/storage/logs
mkdir -p ${APP_DIR}/storage/framework/cache
mkdir -p ${APP_DIR}/storage/framework/views
mkdir -p ${APP_DIR}/storage/framework/sessions
echo ""
echo "------------------------------"
echo " Fixing Directory Permissions "
echo "------------------------------"
echo ""
chown -R apache:apache ${APP_DIR}/storage
chmod -R 755 ${APP_DIR}/storage/app
chmod -R 755 ${APP_DIR}/storage/logs
chmod -R 755 ${APP_DIR}/storage/framework/cache
chmod -R 755 ${APP_DIR}/storage/framework/views
chmod -R 755 ${APP_DIR}/storage/framework/sessions
echo ""
echo "------------------------------"
echo " Moving public-tmp to public "
echo "------------------------------"
echo ""
rm -rf ${APP_DIR}/public/*
chown -R apache:apache ${APP_DIR}/public/*
cp -vR ${APP_DIR}/public-tmp/* ${APP_DIR}/public/
cp -v ${APP_DIR}/public-tmp/.htaccess ${APP_DIR}/public/
echo ""
echo "------------------------------"
echo " Optimizing Laravel "
echo "------------------------------"
echo ""
composer dump-autoload
php ${APP_DIR}/artisan optimize:clear
php ${APP_DIR}/artisan optimize
php ${APP_DIR}/artisan route:cache
php ${APP_DIR}/artisan view:cache
php ${APP_DIR}/artisan config:clear
php ${APP_DIR}/artisan storage:link
echo ""
echo "------------------------------"
echo " Initialization done "
echo "------------------------------"
echo ""
exit 0