forked from UB-ES-2020/JustEat
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdeploy.php
More file actions
64 lines (48 loc) · 1.44 KB
/
deploy.php
File metadata and controls
64 lines (48 loc) · 1.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
namespace Deployer;
require 'recipe/laravel.php';
require 'recipe/cloudflare.php';
require 'recipe/npm.php';
// Project name
set('application', 'JustEat');
// Project repository
set('repository', 'git@github.com:UB-ES-2020/JustEat.git');
// [Optional] Allocate tty for git clone. Default value is false.
set('git_tty', false);
// Cloudflare data
set('cloudflare', [
'api_key' => '0da6e3465f481c6fe36b21917b492868fda20',
'email' => 'xavidejuan@gmail.com',
'domain' => 'xavidejuan.com'
]);
// Shared files/dirs between deploys
add('shared_files', [
'.env',
]);
add('shared_dirs', [
'bootstrap/cache',
'storage',
]);
// Writable dirs by web server
add('writable_dirs', []);
set('allow_anonymous_stats', false);
inventory('hosts.yml');
// Tasks
task('build', function () {
run('cd {{release_path}} && build');
});
task('npm:run', function () {
run('cd {{release_path}} && npm run prod');
});
// [Optional] if deploy fails automatically unlock.
after('deploy:failed', 'deploy:unlock');
// Migrate database before symlink new release.
before('deploy:symlink', 'artisan:migrate');
// Run npm install after code deploy
after('deploy:update_code', 'npm:install');
// Run npm run prod after npm install
after('npm:install', 'npm:run');
// Run php artisan storage:link before symlink
before('deploy:symlink', 'artisan:storage:link');
// Clears Cloudflare cache after changing the symlink
after('deploy:symlink', 'deploy:cloudflare');