diff --git a/.cpanel.yml b/.cpanel.yml new file mode 100644 index 0000000..ebcc130 --- /dev/null +++ b/.cpanel.yml @@ -0,0 +1,26 @@ +--- +deployment: + tasks: + - export DEPLOYPATH=/home/onlin401/public_html/allgreektome/backend/ + - /bin/cp -R app $DEPLOYPATH + - /bin/cp -R bootstrap $DEPLOYPATH + - /bin/cp -R config $DEPLOYPATH + - /bin/cp -R public $DEPLOYPATH + - /bin/cp -R resources $DEPLOYPATH + - /bin/cp -R database $DEPLOYPATH + - /bin/cp -R routes $DEPLOYPATH + - /bin/cp -R storage $DEPLOYPATH + - /bin/cp -R tests $DEPLOYPATH + - /bin/cp -R app $DEPLOYPATH + - /bin/cp -R composer.json $DEPLOYPATH + - /bin/cp -R composer.lock $DEPLOYPATH + - /bin/cp -R artisan $DEPLOYPATH + - /bin/cp -R package.json $DEPLOYPATH + - /bin/cp -R phpunit.xml $DEPLOYPATH + - /bin/cp -R README.md $DEPLOYPATH + - /bin/cp -R webpack.mix.js $DEPLOYPATH + - /bin/cp -R deploy.sh $DEPLOYPATH + - /bin/chmod +x $DEPLOYPATH/deploy.sh + - $DEPLOYPATH/deploy.sh $DEPLOYPATH + + diff --git a/deploy.sh b/deploy.sh new file mode 100644 index 0000000..afa92b0 --- /dev/null +++ b/deploy.sh @@ -0,0 +1,35 @@ +#!/bin/bash +set -x + +#Deployment script + +# Change to the project directory passed as an argument +cd $1 + +# Turn on maintenance mode +#php artisan down + +# Install/update composer dependecies +/opt/cpanel/composer/bin/composer install --no-interaction --prefer-dist --optimize-autoloader --no-dev +#composer install --no-interaction --prefer-dist --optimize-autoloader +/opt/cpanel/composer/bin/composer dump-autoload + +# Run database migrations +php artisan migrate --force + +# Clear caches +php artisan cache:clear + +# Clear expired password reset tokens +php artisan auth:clear-resets + +# Clear and cache routes +php artisan route:clear +php artisan route:cache + +# Clear and cache config +php artisan config:clear +php artisan config:cache + +# Turn off maintenance mode +#php artisan up