Package Data | |
---|---|
Maintainer Username: | EkAndreas |
Package Create Date: | 2016-05-30 |
Package Last Update: | 2016-11-23 |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-11-22 03:05:49 |
Package Statistics | |
---|---|
Total Downloads: | 94 |
Monthly Downloads: | 4 |
Daily Downloads: | 0 |
Total Stars: | 3 |
Total Watchers: | 1 |
Total Forks: | 1 |
Total Open Issues: | 0 |
Support package for deploying (+pull) Valet develop environments for WordPress/Bedrock.
composer require 'ekandreas/valet-deploy':* --dev
Add a deploy.php in root, eg:
<?php
date_default_timezone_set('Europe/Stockholm');
include_once 'vendor/ekandreas/valet-deploy/recipe.php';
set('domain','the-local-domain.app');
server( 'production', 'theserver-dns-or-ip', 22 )
->set('deploy_path','/deploy_path')
->user( 'root' )
->set('branch', 'master')
->stage('production')
->set('database','the_dbname')
->set('domain','www.the-remote-domain.se')
->identityFile();
set('repository', 'https://github.com/path-to-your-repo');
// Symlink the .env file for Bedrock
set('env', 'prod');
set('keep_releases', 10);
set('shared_dirs', ['web/app/uploads']);
set('shared_files', ['.env', 'web/.htaccess', 'web/robots.txt']);
set('env_vars', '/usr/bin/env');
set('writable_dirs', ['web/app/uploads']);
task('deploy:restart', function () {
// Bladerunner example:
// run("rm -f web/app/uploads/.cache/*");
})->desc('Refresh cache');
task( 'deploy', [
'deploy:prepare',
'deploy:release',
'deploy:update_code',
'deploy:vendors',
'deploy:shared',
'deploy:writable',
'deploy:symlink',
'cleanup',
'deploy:restart',
'success'
] )->desc( 'Deploy your Bedrock project, eg dep deploy production' );
To get production db/uploads:
dep pull production
To deploy the commited code to production:
dep deploy production