@@ -2,7 +2,7 @@ discard block |
||
2 | 2 | |
3 | 3 | namespace Deployer; |
4 | 4 | |
5 | -set('db_type', function () { |
|
5 | +set('db_type', function() { |
|
6 | 6 | $supportedDbTypes = [ |
7 | 7 | 'none', |
8 | 8 | 'mysql', |
@@ -12,20 +12,20 @@ discard block |
||
12 | 12 | return askChoice(' What DB to install? ', $supportedDbTypes, 0); |
13 | 13 | }); |
14 | 14 | |
15 | -set('db_name', function () { |
|
15 | +set('db_name', function() { |
|
16 | 16 | return ask(' DB name: ', 'prod'); |
17 | 17 | }); |
18 | 18 | |
19 | -set('db_user', function () { |
|
19 | +set('db_user', function() { |
|
20 | 20 | return ask(' DB user: ', 'deployer'); |
21 | 21 | }); |
22 | 22 | |
23 | -set('db_password', function () { |
|
23 | +set('db_password', function() { |
|
24 | 24 | return askHiddenResponse(' DB password: '); |
25 | 25 | }); |
26 | 26 | |
27 | 27 | desc('Provision databases'); |
28 | -task('provision:databases', function () { |
|
28 | +task('provision:databases', function() { |
|
29 | 29 | $dbType = get('db_type'); |
30 | 30 | if ($dbType === 'none') { |
31 | 31 | return; |
@@ -35,7 +35,7 @@ discard block |
||
35 | 35 | ->limit(1); |
36 | 36 | |
37 | 37 | desc('Provision MySQL'); |
38 | -task('provision:mysql', function () { |
|
38 | +task('provision:mysql', function() { |
|
39 | 39 | run('apt-get install -y mysql-server', ['env' => ['DEBIAN_FRONTEND' => 'noninteractive'], 'timeout' => 900]); |
40 | 40 | run("mysql --user=\"root\" -e \"CREATE USER IF NOT EXISTS '{{db_user}}'@'0.0.0.0' IDENTIFIED BY '%secret%';\"", ['secret' => get('db_password')]); |
41 | 41 | run("mysql --user=\"root\" -e \"CREATE USER IF NOT EXISTS '{{db_user}}'@'%' IDENTIFIED BY '%secret%';\"", ['secret' => get('db_password')]); |
@@ -46,7 +46,7 @@ discard block |
||
46 | 46 | }); |
47 | 47 | |
48 | 48 | desc('Provision MariaDB'); |
49 | -task('provision:mariadb', function () { |
|
49 | +task('provision:mariadb', function() { |
|
50 | 50 | run('apt-get install -y mariadb-server', ['env' => ['DEBIAN_FRONTEND' => 'noninteractive'], 'timeout' => 900]); |
51 | 51 | run("mysql --user=\"root\" -e \"CREATE USER IF NOT EXISTS '{{db_user}}'@'0.0.0.0' IDENTIFIED BY '%secret%';\"", ['secret' => get('db_password')]); |
52 | 52 | run("mysql --user=\"root\" -e \"CREATE USER IF NOT EXISTS '{{db_user}}'@'%' IDENTIFIED BY '%secret%';\"", ['secret' => get('db_password')]); |
@@ -57,7 +57,7 @@ discard block |
||
57 | 57 | }); |
58 | 58 | |
59 | 59 | desc('Provision PostgreSQL'); |
60 | -task('provision:postgresql', function () { |
|
60 | +task('provision:postgresql', function() { |
|
61 | 61 | run('apt-get install -y postgresql postgresql-contrib', ['env' => ['DEBIAN_FRONTEND' => 'noninteractive'], 'timeout' => 900]); |
62 | 62 | run("sudo -u postgres psql <<< $'CREATE DATABASE {{db_name}};'"); |
63 | 63 | run("sudo -u postgres psql <<< $'CREATE USER {{db_user}} WITH ENCRYPTED PASSWORD \'%secret%\';'", ['secret' => get('db_password')]); |
@@ -6,7 +6,7 @@ |
||
6 | 6 | set('nodejs_version', 'node_23.x'); |
7 | 7 | |
8 | 8 | desc('Installs npm packages'); |
9 | -task('provision:npm', function () { |
|
9 | +task('provision:npm', function() { |
|
10 | 10 | run('npm install -g fx zx pm2'); |
11 | 11 | run('pm2 startup'); |
12 | 12 | }) |
@@ -2,7 +2,7 @@ discard block |
||
2 | 2 | |
3 | 3 | namespace Deployer; |
4 | 4 | |
5 | -set('php_version', function () { |
|
5 | +set('php_version', function() { |
|
6 | 6 | $defaultPhpVersion = file_exists('composer.json') |
7 | 7 | ? explode('|', preg_replace('/[^0-9.|]+/', '', json_decode(file_get_contents('composer.json'), true)['require']['php'] ?? '8.3'))[0] |
8 | 8 | : '8.3'; |
@@ -10,7 +10,7 @@ discard block |
||
10 | 10 | }); |
11 | 11 | |
12 | 12 | desc('Installs PHP packages'); |
13 | -task('provision:php', function () { |
|
13 | +task('provision:php', function() { |
|
14 | 14 | $version = get('php_version'); |
15 | 15 | info("Installing PHP $version"); |
16 | 16 | $packages = [ |
@@ -63,12 +63,12 @@ discard block |
||
63 | 63 | ->limit(1); |
64 | 64 | |
65 | 65 | desc('Shows php-fpm logs'); |
66 | -task('logs:php-fpm', function () { |
|
66 | +task('logs:php-fpm', function() { |
|
67 | 67 | run('tail -f /var/log/fpm-php.www.log'); |
68 | 68 | })->verbose(); |
69 | 69 | |
70 | 70 | desc('Installs Composer'); |
71 | -task('provision:composer', function () { |
|
71 | +task('provision:composer', function() { |
|
72 | 72 | run('curl -sS https://getcomposer.org/installer | php'); |
73 | 73 | run('mv composer.phar /usr/local/bin/composer'); |
74 | 74 | })->oncePerNode(); |