diff --git a/src/Handler.php b/src/Handler.php index 5e7145d6c5abf7b60fb66a606bd82c269a27077c..effa4bbe7cc8bf65911b49e9e98663f97ed26c2a 100644 --- a/src/Handler.php +++ b/src/Handler.php @@ -244,6 +244,7 @@ class Handler extends BaseHandler { // Update config for production build. if (getenv('LAKEDROPS_BUILD_NG') === 'yes') { $config = $handler->getConfig(); + $isStaging = !in_array(getenv('PROJECT_BRANCH_SANITIZED'), ['master', 'main'], TRUE); $root = '/drupal/' . getenv('CI_PROJECT_ID') . '/' . getenv('CI_COMMIT_BRANCH'); $drupal = $this->config->readValue('drupal'); $drupal['live'] = $config->readValue('live'); @@ -251,13 +252,16 @@ class Handler extends BaseHandler { $traefik['usessl'] = 1; $traefik['ports'] = 443; $crontabs = $this->config->readValue('crontabs'); - $crontabs['www-data']['MySQL backup'] = [ - 'schedule' => '5 0 * * *', - 'command' => 'cd /var/www/html && /usr/local/bin/drush sql:dump --result-file=/var/backups/mysql/drupal.sql', - ]; + if (!$isStaging) { + $crontabs['www-data']['MySQL backup'] = [ + 'schedule' => '5 0 * * *', + 'command' => 'cd /var/www/html && /usr/local/bin/drush sql:dump --result-file=/var/backups/mysql/drupal.sql', + ]; + } + $crontabs['enable'] = (array_sum(array_map('count', $crontabs)) > 0); $this->config->setValue('crontabs', $crontabs, FALSE); $overwriteConfig = [ - 'staging' => !in_array(getenv('PROJECT_BRANCH_SANITIZED'), ['master', 'main'], TRUE), + 'staging' => $isStaging, 'docker0' => [ 'ip' => 'TRAEFIK-IP-PLACEHOLDER', 'proxy' => 'TRAEFIK-IP-PLACEHOLDER',