Skip to content

Instantly share code, notes, and snippets.

@elton-fonseca
Last active March 19, 2023 21:09
Show Gist options
  • Save elton-fonseca/95a35d39d5c9fd3ad8c2b30135a7d2ec to your computer and use it in GitHub Desktop.
Save elton-fonseca/95a35d39d5c9fd3ad8c2b30135a7d2ec to your computer and use it in GitHub Desktop.
Simple Envoy script for Laravel deploy
@servers(['web' => 'username@hostname'])
@setup
$path = '/var/www/html'
@endsetup
@story('deploy')
git
composer
config
route
restart
@endstory
@task('git')
cd {{ $path }}
git reset --hard origin/master
git pull origin master
@endtask
@task('composer')
cd {{ $path }}
composer install --optimize-autoloader --no-dev
@endtask
@task('config')
cd {{ $path }}
php artisan config:cache
@endtask
@task('route')
cd {{ $path }}
php artisan route:cache
@endtask
@task('restart')
/etc/init.d/php7.2-fpm restart
@endtask
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment