-
Notifications
You must be signed in to change notification settings - Fork 10
/
deploy.php
81 lines (71 loc) · 1.82 KB
/
deploy.php
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
<?php
namespace Deployer;
require 'recipe/common.php';
require 'vendor/deployer/recipes/recipe/rsync.php';
// Project name
set('application', 'sharepicgenerator.de');
// Shared files/dirs between deploys
set('shared_files', [
'ini/config.ini',
'ini/passwords.php',
'log/.htusers'
]);
set('shared_dirs', [
'scripts/status',
'tmp',
'persistent',
'assets/vorort/celebrities',
'log/logs',
'selfpublish',
]);
// Writable dirs by web server
set('writable_dirs', []);
set('rsync', [
'exclude' => [
'.git',
'deploy.php',
],
'exclude-file' => 'deployment/exclude-list.txt',
'include' => [],
'include-file' => false,
'filter' => [],
'filter-file' => false,
'filter-perdir'=> false,
'flags' => 'rz', // Recursive, with compress
'options' => ['delete'],
'timeout' => 60,
]);
// Hosts
host('develop')
->addSshOption('StrictHostKeyChecking', 'no')
->user('tom')
->hostname('sharepicgenerator.de')
->set('deploy_path', '/var/www/develop.sharepicgenerator.de')
->set('rsync_src', 'code/dist')
->set('rsync_dest', '{{release_path}}');
host('production')
->addSshOption('StrictHostKeyChecking', 'no')
->user('tom')
->hostname('sharepicgenerator.de')
->set('deploy_path', '/var/www/sharepicgenerator.de')
->set('rsync_src', 'code/dist')
->set('rsync_dest', '{{release_path}}');
// Tasks
desc('Deploy sharepicgenerator');
task('deploy', [
'deploy:info',
'deploy:prepare',
'deploy:lock',
'deploy:release',
'rsync',
'deploy:shared',
'deploy:writable',
// 'deploy:vendors',
'deploy:clear_paths',
'deploy:symlink',
'deploy:unlock',
'cleanup',
'success'
]);
// [Optional] If deploy fails automatically unlock.
after('deploy:failed', 'deploy:unlock');