Add .cpanel.yaml for cPanel deploy

This commit is contained in:
Leonard Smith 2021-04-13 21:54:30 -05:00
parent 35f18dc595
commit 9558ee2f06
2 changed files with 61 additions and 0 deletions

26
.cpanel.yml Normal file
View File

@ -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

35
deploy.sh Normal file
View File

@ -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