From 44b38f2c9507dd98e7e5f521a617c61562499a5c Mon Sep 17 00:00:00 2001 From: Anton Medvedev Date: Wed, 23 Oct 2024 14:51:05 +0200 Subject: [PATCH] Fix deploy:env task --- docs/recipe/cakephp.md | 2 +- docs/recipe/codeigniter.md | 2 +- docs/recipe/codeigniter4.md | 2 +- docs/recipe/contao.md | 2 +- docs/recipe/craftcms.md | 2 +- docs/recipe/deploy/env.md | 13 +++++++- docs/recipe/drupal7.md | 2 +- docs/recipe/drupal8.md | 2 +- docs/recipe/flow_framework.md | 2 +- docs/recipe/fuelphp.md | 2 +- docs/recipe/joomla.md | 2 +- docs/recipe/laravel.md | 2 +- docs/recipe/magento.md | 2 +- docs/recipe/magento2.md | 2 +- docs/recipe/pimcore.md | 2 +- docs/recipe/prestashop.md | 2 +- docs/recipe/shopware.md | 2 +- docs/recipe/silverstripe.md | 2 +- docs/recipe/spiral.md | 60 ++++++++++++++++++----------------- docs/recipe/statamic.md | 2 +- docs/recipe/sulu.md | 2 +- docs/recipe/symfony.md | 4 +-- docs/recipe/typo3.md | 2 +- docs/recipe/wordpress.md | 2 +- docs/recipe/yii.md | 2 +- docs/recipe/zend_framework.md | 2 +- recipe/deploy/env.php | 8 +++-- recipe/spiral.php | 6 +--- recipe/symfony.php | 2 +- 29 files changed, 75 insertions(+), 64 deletions(-) diff --git a/docs/recipe/cakephp.md b/docs/recipe/cakephp.md index 6e62d5cd0..fb72cc88e 100644 --- a/docs/recipe/cakephp.md +++ b/docs/recipe/cakephp.md @@ -34,7 +34,7 @@ The [deploy](#deploy) task of **Cakephp** consists of: * [deploy:lock](/docs/recipe/deploy/lock.md#deploy-lock) – Locks deploy * [deploy:release](/docs/recipe/deploy/release.md#deploy-release) – Prepares release * [deploy:update_code](/docs/recipe/deploy/update_code.md#deploy-update_code) – Updates code - * [deploy:env](/docs/recipe/symfony.md#deploy-env) – Optimize environment variables + * [deploy:env](/docs/recipe/deploy/env.md#deploy-env) – Configure .env file * [deploy:shared](/docs/recipe/deploy/shared.md#deploy-shared) – Creates symlinks for shared files and dirs * [deploy:writable](/docs/recipe/deploy/writable.md#deploy-writable) – Makes writable dirs * [deploy:vendors](/docs/recipe/deploy/vendors.md#deploy-vendors) – Installs vendors diff --git a/docs/recipe/codeigniter.md b/docs/recipe/codeigniter.md index 3ad92aa50..5592ec664 100644 --- a/docs/recipe/codeigniter.md +++ b/docs/recipe/codeigniter.md @@ -34,7 +34,7 @@ The [deploy](#deploy) task of **Codeigniter** consists of: * [deploy:lock](/docs/recipe/deploy/lock.md#deploy-lock) – Locks deploy * [deploy:release](/docs/recipe/deploy/release.md#deploy-release) – Prepares release * [deploy:update_code](/docs/recipe/deploy/update_code.md#deploy-update_code) – Updates code - * [deploy:env](/docs/recipe/symfony.md#deploy-env) – Optimize environment variables + * [deploy:env](/docs/recipe/deploy/env.md#deploy-env) – Configure .env file * [deploy:shared](/docs/recipe/deploy/shared.md#deploy-shared) – Creates symlinks for shared files and dirs * [deploy:writable](/docs/recipe/deploy/writable.md#deploy-writable) – Makes writable dirs * [deploy:vendors](/docs/recipe/deploy/vendors.md#deploy-vendors) – Installs vendors diff --git a/docs/recipe/codeigniter4.md b/docs/recipe/codeigniter4.md index 4d2d81103..66f846db8 100644 --- a/docs/recipe/codeigniter4.md +++ b/docs/recipe/codeigniter4.md @@ -34,7 +34,7 @@ The [deploy](#deploy) task of **Codeigniter 4** consists of: * [deploy:lock](/docs/recipe/deploy/lock.md#deploy-lock) – Locks deploy * [deploy:release](/docs/recipe/deploy/release.md#deploy-release) – Prepares release * [deploy:update_code](/docs/recipe/deploy/update_code.md#deploy-update_code) – Updates code - * [deploy:env](/docs/recipe/symfony.md#deploy-env) – Optimize environment variables + * [deploy:env](/docs/recipe/deploy/env.md#deploy-env) – Configure .env file * [deploy:shared](/docs/recipe/deploy/shared.md#deploy-shared) – Creates symlinks for shared files and dirs * [deploy:writable](/docs/recipe/deploy/writable.md#deploy-writable) – Makes writable dirs * [deploy:vendors](/docs/recipe/deploy/vendors.md#deploy-vendors) – Installs vendors diff --git a/docs/recipe/contao.md b/docs/recipe/contao.md index 8b96b3ff7..2e36c366f 100644 --- a/docs/recipe/contao.md +++ b/docs/recipe/contao.md @@ -34,7 +34,7 @@ The [deploy](#deploy) task of **Contao** consists of: * [deploy:lock](/docs/recipe/deploy/lock.md#deploy-lock) – Locks deploy * [deploy:release](/docs/recipe/deploy/release.md#deploy-release) – Prepares release * [deploy:update_code](/docs/recipe/deploy/update_code.md#deploy-update_code) – Updates code - * [deploy:env](/docs/recipe/symfony.md#deploy-env) – Optimize environment variables + * [deploy:env](/docs/recipe/deploy/env.md#deploy-env) – Configure .env file * [deploy:shared](/docs/recipe/deploy/shared.md#deploy-shared) – Creates symlinks for shared files and dirs * [deploy:writable](/docs/recipe/deploy/writable.md#deploy-writable) – Makes writable dirs * [deploy:vendors](/docs/recipe/deploy/vendors.md#deploy-vendors) – Installs vendors diff --git a/docs/recipe/craftcms.md b/docs/recipe/craftcms.md index 75b5620a6..807eeff2a 100644 --- a/docs/recipe/craftcms.md +++ b/docs/recipe/craftcms.md @@ -34,7 +34,7 @@ The [deploy](#deploy) task of **Craftcms** consists of: * [deploy:lock](/docs/recipe/deploy/lock.md#deploy-lock) – Locks deploy * [deploy:release](/docs/recipe/deploy/release.md#deploy-release) – Prepares release * [deploy:update_code](/docs/recipe/deploy/update_code.md#deploy-update_code) – Updates code - * [deploy:env](/docs/recipe/symfony.md#deploy-env) – Optimize environment variables + * [deploy:env](/docs/recipe/deploy/env.md#deploy-env) – Configure .env file * [deploy:shared](/docs/recipe/deploy/shared.md#deploy-shared) – Creates symlinks for shared files and dirs * [deploy:writable](/docs/recipe/deploy/writable.md#deploy-writable) – Makes writable dirs * [deploy:vendors](/docs/recipe/deploy/vendors.md#deploy-vendors) – Installs vendors diff --git a/docs/recipe/deploy/env.md b/docs/recipe/deploy/env.md index 1c69aa863..4374c2d57 100644 --- a/docs/recipe/deploy/env.md +++ b/docs/recipe/deploy/env.md @@ -11,11 +11,22 @@ require 'recipe/deploy/env.php'; [Source](/recipe/deploy/env.php) +## Configuration +### dotenv_example +[Source](https://github.com/deployphp/deployer/blob/master/recipe/deploy/env.php#L5) + + + +```php title="Default value" +'.env.example' +``` + + ## Tasks ### deploy\:env {#deploy-env} -[Source](https://github.com/deployphp/deployer/blob/master/recipe/deploy/env.php#L6) +[Source](https://github.com/deployphp/deployer/blob/master/recipe/deploy/env.php#L8) Configure .env file. diff --git a/docs/recipe/drupal7.md b/docs/recipe/drupal7.md index e8d059e29..f00fc49e2 100644 --- a/docs/recipe/drupal7.md +++ b/docs/recipe/drupal7.md @@ -34,7 +34,7 @@ The [deploy](#deploy) task of **Drupal 7** consists of: * [deploy:lock](/docs/recipe/deploy/lock.md#deploy-lock) – Locks deploy * [deploy:release](/docs/recipe/deploy/release.md#deploy-release) – Prepares release * [deploy:update_code](/docs/recipe/deploy/update_code.md#deploy-update_code) – Updates code - * [deploy:env](/docs/recipe/symfony.md#deploy-env) – Optimize environment variables + * [deploy:env](/docs/recipe/deploy/env.md#deploy-env) – Configure .env file * [deploy:shared](/docs/recipe/deploy/shared.md#deploy-shared) – Creates symlinks for shared files and dirs * [deploy:writable](/docs/recipe/deploy/writable.md#deploy-writable) – Makes writable dirs * [deploy:publish](/docs/recipe/common.md#deploy-publish) – Publishes the release diff --git a/docs/recipe/drupal8.md b/docs/recipe/drupal8.md index e2c982770..b4ccd100a 100644 --- a/docs/recipe/drupal8.md +++ b/docs/recipe/drupal8.md @@ -34,7 +34,7 @@ The [deploy](#deploy) task of **Drupal 8** consists of: * [deploy:lock](/docs/recipe/deploy/lock.md#deploy-lock) – Locks deploy * [deploy:release](/docs/recipe/deploy/release.md#deploy-release) – Prepares release * [deploy:update_code](/docs/recipe/deploy/update_code.md#deploy-update_code) – Updates code - * [deploy:env](/docs/recipe/symfony.md#deploy-env) – Optimize environment variables + * [deploy:env](/docs/recipe/deploy/env.md#deploy-env) – Configure .env file * [deploy:shared](/docs/recipe/deploy/shared.md#deploy-shared) – Creates symlinks for shared files and dirs * [deploy:writable](/docs/recipe/deploy/writable.md#deploy-writable) – Makes writable dirs * [deploy:publish](/docs/recipe/common.md#deploy-publish) – Publishes the release diff --git a/docs/recipe/flow_framework.md b/docs/recipe/flow_framework.md index 5851e37f5..2ac096bde 100644 --- a/docs/recipe/flow_framework.md +++ b/docs/recipe/flow_framework.md @@ -34,7 +34,7 @@ The [deploy](#deploy) task of **Flow Framework** consists of: * [deploy:lock](/docs/recipe/deploy/lock.md#deploy-lock) – Locks deploy * [deploy:release](/docs/recipe/deploy/release.md#deploy-release) – Prepares release * [deploy:update_code](/docs/recipe/deploy/update_code.md#deploy-update_code) – Updates code - * [deploy:env](/docs/recipe/symfony.md#deploy-env) – Optimize environment variables + * [deploy:env](/docs/recipe/deploy/env.md#deploy-env) – Configure .env file * [deploy:shared](/docs/recipe/deploy/shared.md#deploy-shared) – Creates symlinks for shared files and dirs * [deploy:writable](/docs/recipe/deploy/writable.md#deploy-writable) – Makes writable dirs * [deploy:vendors](/docs/recipe/deploy/vendors.md#deploy-vendors) – Installs vendors diff --git a/docs/recipe/fuelphp.md b/docs/recipe/fuelphp.md index 7e64768d4..ae32758da 100644 --- a/docs/recipe/fuelphp.md +++ b/docs/recipe/fuelphp.md @@ -34,7 +34,7 @@ The [deploy](#deploy) task of **Fuelphp** consists of: * [deploy:lock](/docs/recipe/deploy/lock.md#deploy-lock) – Locks deploy * [deploy:release](/docs/recipe/deploy/release.md#deploy-release) – Prepares release * [deploy:update_code](/docs/recipe/deploy/update_code.md#deploy-update_code) – Updates code - * [deploy:env](/docs/recipe/symfony.md#deploy-env) – Optimize environment variables + * [deploy:env](/docs/recipe/deploy/env.md#deploy-env) – Configure .env file * [deploy:shared](/docs/recipe/deploy/shared.md#deploy-shared) – Creates symlinks for shared files and dirs * [deploy:writable](/docs/recipe/deploy/writable.md#deploy-writable) – Makes writable dirs * [deploy:vendors](/docs/recipe/deploy/vendors.md#deploy-vendors) – Installs vendors diff --git a/docs/recipe/joomla.md b/docs/recipe/joomla.md index d73cd1848..68cd2f622 100644 --- a/docs/recipe/joomla.md +++ b/docs/recipe/joomla.md @@ -34,7 +34,7 @@ The [deploy](#deploy) task of **Joomla** consists of: * [deploy:lock](/docs/recipe/deploy/lock.md#deploy-lock) – Locks deploy * [deploy:release](/docs/recipe/deploy/release.md#deploy-release) – Prepares release * [deploy:update_code](/docs/recipe/deploy/update_code.md#deploy-update_code) – Updates code - * [deploy:env](/docs/recipe/symfony.md#deploy-env) – Optimize environment variables + * [deploy:env](/docs/recipe/deploy/env.md#deploy-env) – Configure .env file * [deploy:shared](/docs/recipe/deploy/shared.md#deploy-shared) – Creates symlinks for shared files and dirs * [deploy:writable](/docs/recipe/deploy/writable.md#deploy-writable) – Makes writable dirs * [deploy:publish](/docs/recipe/common.md#deploy-publish) – Publishes the release diff --git a/docs/recipe/laravel.md b/docs/recipe/laravel.md index e1941d94d..c30ebb907 100644 --- a/docs/recipe/laravel.md +++ b/docs/recipe/laravel.md @@ -34,7 +34,7 @@ The [deploy](#deploy) task of **Laravel** consists of: * [deploy:lock](/docs/recipe/deploy/lock.md#deploy-lock) – Locks deploy * [deploy:release](/docs/recipe/deploy/release.md#deploy-release) – Prepares release * [deploy:update_code](/docs/recipe/deploy/update_code.md#deploy-update_code) – Updates code - * [deploy:env](/docs/recipe/symfony.md#deploy-env) – Optimize environment variables + * [deploy:env](/docs/recipe/deploy/env.md#deploy-env) – Configure .env file * [deploy:shared](/docs/recipe/deploy/shared.md#deploy-shared) – Creates symlinks for shared files and dirs * [deploy:writable](/docs/recipe/deploy/writable.md#deploy-writable) – Makes writable dirs * [deploy:vendors](/docs/recipe/deploy/vendors.md#deploy-vendors) – Installs vendors diff --git a/docs/recipe/magento.md b/docs/recipe/magento.md index f97cace9c..e9368de7e 100644 --- a/docs/recipe/magento.md +++ b/docs/recipe/magento.md @@ -34,7 +34,7 @@ The [deploy](#deploy) task of **Magento** consists of: * [deploy:lock](/docs/recipe/deploy/lock.md#deploy-lock) – Locks deploy * [deploy:release](/docs/recipe/deploy/release.md#deploy-release) – Prepares release * [deploy:update_code](/docs/recipe/deploy/update_code.md#deploy-update_code) – Updates code - * [deploy:env](/docs/recipe/symfony.md#deploy-env) – Optimize environment variables + * [deploy:env](/docs/recipe/deploy/env.md#deploy-env) – Configure .env file * [deploy:shared](/docs/recipe/deploy/shared.md#deploy-shared) – Creates symlinks for shared files and dirs * [deploy:writable](/docs/recipe/deploy/writable.md#deploy-writable) – Makes writable dirs * [deploy:cache:clear](/docs/recipe/magento.md#deploy-cache-clear) – Clears cache diff --git a/docs/recipe/magento2.md b/docs/recipe/magento2.md index a0fd09eac..54a820d21 100644 --- a/docs/recipe/magento2.md +++ b/docs/recipe/magento2.md @@ -34,7 +34,7 @@ The [deploy](#deploy) task of **Magento 2** consists of: * [deploy:lock](/docs/recipe/deploy/lock.md#deploy-lock) – Locks deploy * [deploy:release](/docs/recipe/deploy/release.md#deploy-release) – Prepares release * [deploy:update_code](/docs/recipe/deploy/update_code.md#deploy-update_code) – Updates code - * [deploy:env](/docs/recipe/symfony.md#deploy-env) – Optimize environment variables + * [deploy:env](/docs/recipe/deploy/env.md#deploy-env) – Configure .env file * [deploy:shared](/docs/recipe/deploy/shared.md#deploy-shared) – Creates symlinks for shared files and dirs * [deploy:writable](/docs/recipe/deploy/writable.md#deploy-writable) – Makes writable dirs * [deploy:vendors](/docs/recipe/deploy/vendors.md#deploy-vendors) – Installs vendors diff --git a/docs/recipe/pimcore.md b/docs/recipe/pimcore.md index f8c6ba919..9697edba3 100644 --- a/docs/recipe/pimcore.md +++ b/docs/recipe/pimcore.md @@ -34,7 +34,7 @@ The [deploy](#deploy) task of **Pimcore** consists of: * [deploy:lock](/docs/recipe/deploy/lock.md#deploy-lock) – Locks deploy * [deploy:release](/docs/recipe/deploy/release.md#deploy-release) – Prepares release * [deploy:update_code](/docs/recipe/deploy/update_code.md#deploy-update_code) – Updates code - * [deploy:env](/docs/recipe/symfony.md#deploy-env) – Optimize environment variables + * [deploy:env](/docs/recipe/deploy/env.md#deploy-env) – Configure .env file * [deploy:shared](/docs/recipe/deploy/shared.md#deploy-shared) – Creates symlinks for shared files and dirs * [deploy:writable](/docs/recipe/deploy/writable.md#deploy-writable) – Makes writable dirs * [deploy:vendors](/docs/recipe/deploy/vendors.md#deploy-vendors) – Installs vendors diff --git a/docs/recipe/prestashop.md b/docs/recipe/prestashop.md index 6c7c60e45..93bc0a928 100644 --- a/docs/recipe/prestashop.md +++ b/docs/recipe/prestashop.md @@ -34,7 +34,7 @@ The [deploy](#deploy) task of **Prestashop** consists of: * [deploy:lock](/docs/recipe/deploy/lock.md#deploy-lock) – Locks deploy * [deploy:release](/docs/recipe/deploy/release.md#deploy-release) – Prepares release * [deploy:update_code](/docs/recipe/deploy/update_code.md#deploy-update_code) – Updates code - * [deploy:env](/docs/recipe/symfony.md#deploy-env) – Optimize environment variables + * [deploy:env](/docs/recipe/deploy/env.md#deploy-env) – Configure .env file * [deploy:shared](/docs/recipe/deploy/shared.md#deploy-shared) – Creates symlinks for shared files and dirs * [deploy:writable](/docs/recipe/deploy/writable.md#deploy-writable) – Makes writable dirs * [deploy:publish](/docs/recipe/common.md#deploy-publish) – Publishes the release diff --git a/docs/recipe/shopware.md b/docs/recipe/shopware.md index 998406c3e..7efdc758c 100644 --- a/docs/recipe/shopware.md +++ b/docs/recipe/shopware.md @@ -34,7 +34,7 @@ The [deploy](#deploy) task of **Shopware** consists of: * [deploy:lock](/docs/recipe/deploy/lock.md#deploy-lock) – Locks deploy * [deploy:release](/docs/recipe/deploy/release.md#deploy-release) – Prepares release * [deploy:update_code](/docs/recipe/deploy/update_code.md#deploy-update_code) – Updates code - * [deploy:env](/docs/recipe/symfony.md#deploy-env) – Optimize environment variables + * [deploy:env](/docs/recipe/deploy/env.md#deploy-env) – Configure .env file * [deploy:shared](/docs/recipe/deploy/shared.md#deploy-shared) – Creates symlinks for shared files and dirs * [deploy:writable](/docs/recipe/deploy/writable.md#deploy-writable) – Makes writable dirs * [sw:writable:jwt](/docs/recipe/shopware.md#sw-writable-jwt) – diff --git a/docs/recipe/silverstripe.md b/docs/recipe/silverstripe.md index 680fa123e..4266a0b40 100644 --- a/docs/recipe/silverstripe.md +++ b/docs/recipe/silverstripe.md @@ -34,7 +34,7 @@ The [deploy](#deploy) task of **Silverstripe** consists of: * [deploy:lock](/docs/recipe/deploy/lock.md#deploy-lock) – Locks deploy * [deploy:release](/docs/recipe/deploy/release.md#deploy-release) – Prepares release * [deploy:update_code](/docs/recipe/deploy/update_code.md#deploy-update_code) – Updates code - * [deploy:env](/docs/recipe/symfony.md#deploy-env) – Optimize environment variables + * [deploy:env](/docs/recipe/deploy/env.md#deploy-env) – Configure .env file * [deploy:shared](/docs/recipe/deploy/shared.md#deploy-shared) – Creates symlinks for shared files and dirs * [deploy:writable](/docs/recipe/deploy/writable.md#deploy-writable) – Makes writable dirs * [deploy:vendors](/docs/recipe/deploy/vendors.md#deploy-vendors) – Installs vendors diff --git a/docs/recipe/spiral.md b/docs/recipe/spiral.md index cef424106..07d80759c 100644 --- a/docs/recipe/spiral.md +++ b/docs/recipe/spiral.md @@ -34,10 +34,9 @@ The [deploy](#deploy) task of **Spiral** consists of: * [deploy:lock](/docs/recipe/deploy/lock.md#deploy-lock) – Locks deploy * [deploy:release](/docs/recipe/deploy/release.md#deploy-release) – Prepares release * [deploy:update_code](/docs/recipe/deploy/update_code.md#deploy-update_code) – Updates code - * [deploy:env](/docs/recipe/symfony.md#deploy-env) – Optimize environment variables + * [deploy:env](/docs/recipe/deploy/env.md#deploy-env) – Configure .env file * [deploy:shared](/docs/recipe/deploy/shared.md#deploy-shared) – Creates symlinks for shared files and dirs * [deploy:writable](/docs/recipe/deploy/writable.md#deploy-writable) – Makes writable dirs -* [deploy:environment](/docs/recipe/spiral.md#deploy-environment) – Create .env file if it doesn\'t exist * [deploy:vendors](/docs/recipe/deploy/vendors.md#deploy-vendors) – Installs vendors * [spiral:encrypt-key](/docs/recipe/spiral.md#spiral-encrypt-key) – Generate new encryption key, if it doesn\'t exist * [spiral:configure](/docs/recipe/spiral.md#spiral-configure) – Configure project @@ -87,19 +86,23 @@ Path to the RoadRunner server ``` +### dotenv_example +[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L18) -## Tasks +Overrides [dotenv_example](/docs/recipe/deploy/env.md#dotenv_example) from `recipe/deploy/env.php`. -### deploy\:environment {#deploy-environment} -[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L19) -Create .env file if it doesn\'t exist. +```php title="Default value" +'.env.sample' +``` +## Tasks + ### spiral\:configure {#spiral-configure} -[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L61) +[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L58) Configure project. @@ -107,7 +110,7 @@ Spiral Framework console commands ### spiral\:cycle {#spiral-cycle} -[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L64) +[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L61) Update (init) cycle schema from database and annotated classes. @@ -115,7 +118,7 @@ Update (init) cycle schema from database and annotated classes. ### spiral\:migrate {#spiral-migrate} -[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L67) +[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L64) Perform all outstanding migrations. @@ -123,7 +126,7 @@ Perform all outstanding migrations. ### spiral\:update {#spiral-update} -[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L70) +[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L67) Update project state. @@ -131,7 +134,7 @@ Update project state. ### spiral\:cache\:clean {#spiral-cache-clean} -[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L73) +[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L70) Clean application runtime cache. @@ -139,7 +142,7 @@ Clean application runtime cache. ### spiral\:i18n\:reset {#spiral-i18n-reset} -[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L76) +[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L73) Reset translation cache. @@ -147,7 +150,7 @@ Reset translation cache. ### spiral\:encrypt-key {#spiral-encrypt-key} -[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L79) +[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L76) Generate new encryption key, if it doesn\'t exist. @@ -155,7 +158,7 @@ Generate new encryption key, if it doesn\'t exist. ### spiral\:views\:compile {#spiral-views-compile} -[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L82) +[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L79) Warm-up view cache. @@ -163,7 +166,7 @@ Warm-up view cache. ### spiral\:views\:reset {#spiral-views-reset} -[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L85) +[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L82) Clear view cache. @@ -171,7 +174,7 @@ Clear view cache. ### cycle\:migrate {#cycle-migrate} -[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L91) +[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L88) Generate ORM schema migrations. @@ -179,7 +182,7 @@ Cycle ORM and migrations console commands ### cycle\:render {#cycle-render} -[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L94) +[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L91) Render available CycleORM schemas. @@ -187,7 +190,7 @@ Render available CycleORM schemas. ### cycle\:sync {#cycle-sync} -[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L97) +[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L94) Sync Cycle ORM schema with database without intermediate migration (risk operation). @@ -195,7 +198,7 @@ Sync Cycle ORM schema with database without intermediate migration (risk operati ### migrate\:init {#migrate-init} -[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L100) +[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L97) Init migrations component (create migrations table). @@ -203,7 +206,7 @@ Init migrations component (create migrations table). ### migrate\:replay {#migrate-replay} -[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L103) +[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L100) Replay (down, up) one or multiple migrations. @@ -211,7 +214,7 @@ Replay (down, up) one or multiple migrations. ### migrate\:rollback {#migrate-rollback} -[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L106) +[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L103) Rollback one (default) or multiple migrations. @@ -219,7 +222,7 @@ Rollback one (default) or multiple migrations. ### migrate\:status {#migrate-status} -[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L109) +[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L106) Get list of all available migrations and their statuses. @@ -227,7 +230,7 @@ Get list of all available migrations and their statuses. ### roadrunner\:serve {#roadrunner-serve} -[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L115) +[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L112) Start RoadRunner server. @@ -235,7 +238,7 @@ RoadRunner console commands ### roadrunner\:stop {#roadrunner-stop} -[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L120) +[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L117) Stop RoadRunner server. @@ -243,7 +246,7 @@ Stop RoadRunner server. ### roadrunner\:reset {#roadrunner-reset} -[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L123) +[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L120) Reset workers of all services. @@ -251,7 +254,7 @@ Reset workers of all services. ### deploy\:download-rr {#deploy-download-rr} -[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L129) +[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L126) Download RoadRunner. @@ -259,7 +262,7 @@ Download and restart RoadRunner ### deploy\:restart-rr {#deploy-restart-rr} -[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L135) +[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L132) Restart RoadRunner. @@ -267,7 +270,7 @@ Restart RoadRunner. ### deploy {#deploy} -[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L149) +[Source](https://github.com/deployphp/deployer/blob/master/recipe/spiral.php#L146) Deploys your project. @@ -276,7 +279,6 @@ Main task This task is group task which contains next tasks: * [deploy:prepare](/docs/recipe/common.md#deploy-prepare) -* [deploy:environment](/docs/recipe/spiral.md#deploy-environment) * [deploy:vendors](/docs/recipe/deploy/vendors.md#deploy-vendors) * [spiral:encrypt-key](/docs/recipe/spiral.md#spiral-encrypt-key) * [spiral:configure](/docs/recipe/spiral.md#spiral-configure) diff --git a/docs/recipe/statamic.md b/docs/recipe/statamic.md index 8e330b384..a6d04e55e 100644 --- a/docs/recipe/statamic.md +++ b/docs/recipe/statamic.md @@ -34,7 +34,7 @@ The [deploy](#deploy) task of **Statamic** consists of: * [deploy:lock](/docs/recipe/deploy/lock.md#deploy-lock) – Locks deploy * [deploy:release](/docs/recipe/deploy/release.md#deploy-release) – Prepares release * [deploy:update_code](/docs/recipe/deploy/update_code.md#deploy-update_code) – Updates code - * [deploy:env](/docs/recipe/symfony.md#deploy-env) – Optimize environment variables + * [deploy:env](/docs/recipe/deploy/env.md#deploy-env) – Configure .env file * [deploy:shared](/docs/recipe/deploy/shared.md#deploy-shared) – Creates symlinks for shared files and dirs * [deploy:writable](/docs/recipe/deploy/writable.md#deploy-writable) – Makes writable dirs * [deploy:vendors](/docs/recipe/deploy/vendors.md#deploy-vendors) – Installs vendors diff --git a/docs/recipe/sulu.md b/docs/recipe/sulu.md index 1f7657146..9f76c828e 100644 --- a/docs/recipe/sulu.md +++ b/docs/recipe/sulu.md @@ -34,7 +34,7 @@ The [deploy](#deploy) task of **Sulu** consists of: * [deploy:lock](/docs/recipe/deploy/lock.md#deploy-lock) – Locks deploy * [deploy:release](/docs/recipe/deploy/release.md#deploy-release) – Prepares release * [deploy:update_code](/docs/recipe/deploy/update_code.md#deploy-update_code) – Updates code - * [deploy:env](/docs/recipe/symfony.md#deploy-env) – Optimize environment variables + * [deploy:env](/docs/recipe/deploy/env.md#deploy-env) – Configure .env file * [deploy:shared](/docs/recipe/deploy/shared.md#deploy-shared) – Creates symlinks for shared files and dirs * [deploy:writable](/docs/recipe/deploy/writable.md#deploy-writable) – Makes writable dirs * [deploy:vendors](/docs/recipe/deploy/vendors.md#deploy-vendors) – Installs vendors diff --git a/docs/recipe/symfony.md b/docs/recipe/symfony.md index 1b8ecd5c5..1126b49a0 100644 --- a/docs/recipe/symfony.md +++ b/docs/recipe/symfony.md @@ -34,7 +34,7 @@ The [deploy](#deploy) task of **Symfony** consists of: * [deploy:lock](/docs/recipe/deploy/lock.md#deploy-lock) – Locks deploy * [deploy:release](/docs/recipe/deploy/release.md#deploy-release) – Prepares release * [deploy:update_code](/docs/recipe/deploy/update_code.md#deploy-update_code) – Updates code - * [deploy:env](/docs/recipe/symfony.md#deploy-env) – Optimize environment variables + * [deploy:env](/docs/recipe/deploy/env.md#deploy-env) – Configure .env file * [deploy:shared](/docs/recipe/deploy/shared.md#deploy-shared) – Creates symlinks for shared files and dirs * [deploy:writable](/docs/recipe/deploy/writable.md#deploy-writable) – Makes writable dirs * [deploy:vendors](/docs/recipe/deploy/vendors.md#deploy-vendors) – Installs vendors @@ -177,7 +177,7 @@ Clears cache. -### deploy\:env {#deploy-env} +### deploy\:dump-env {#deploy-dump-env} [Source](https://github.com/deployphp/deployer/blob/master/recipe/symfony.php#L67) Optimize environment variables. diff --git a/docs/recipe/typo3.md b/docs/recipe/typo3.md index 54147fc26..d1dc48278 100644 --- a/docs/recipe/typo3.md +++ b/docs/recipe/typo3.md @@ -34,7 +34,7 @@ The [deploy](#deploy) task of **TYPO3** consists of: * [deploy:lock](/docs/recipe/deploy/lock.md#deploy-lock) – Locks deploy * [deploy:release](/docs/recipe/deploy/release.md#deploy-release) – Prepares release * [deploy:update_code](/docs/recipe/deploy/update_code.md#deploy-update_code) – Updates code - * [deploy:env](/docs/recipe/symfony.md#deploy-env) – Optimize environment variables + * [deploy:env](/docs/recipe/deploy/env.md#deploy-env) – Configure .env file * [deploy:shared](/docs/recipe/deploy/shared.md#deploy-shared) – Creates symlinks for shared files and dirs * [deploy:writable](/docs/recipe/deploy/writable.md#deploy-writable) – Makes writable dirs * [deploy:vendors](/docs/recipe/deploy/vendors.md#deploy-vendors) – Installs vendors diff --git a/docs/recipe/wordpress.md b/docs/recipe/wordpress.md index b82ca73af..423707477 100644 --- a/docs/recipe/wordpress.md +++ b/docs/recipe/wordpress.md @@ -34,7 +34,7 @@ The [deploy](#deploy) task of **WordPress** consists of: * [deploy:lock](/docs/recipe/deploy/lock.md#deploy-lock) – Locks deploy * [deploy:release](/docs/recipe/deploy/release.md#deploy-release) – Prepares release * [deploy:update_code](/docs/recipe/deploy/update_code.md#deploy-update_code) – Updates code - * [deploy:env](/docs/recipe/symfony.md#deploy-env) – Optimize environment variables + * [deploy:env](/docs/recipe/deploy/env.md#deploy-env) – Configure .env file * [deploy:shared](/docs/recipe/deploy/shared.md#deploy-shared) – Creates symlinks for shared files and dirs * [deploy:writable](/docs/recipe/deploy/writable.md#deploy-writable) – Makes writable dirs * [deploy:publish](/docs/recipe/common.md#deploy-publish) – Publishes the release diff --git a/docs/recipe/yii.md b/docs/recipe/yii.md index 9ee6c0bc9..9f3a79f19 100644 --- a/docs/recipe/yii.md +++ b/docs/recipe/yii.md @@ -34,7 +34,7 @@ The [deploy](#deploy) task of **Yii2** consists of: * [deploy:lock](/docs/recipe/deploy/lock.md#deploy-lock) – Locks deploy * [deploy:release](/docs/recipe/deploy/release.md#deploy-release) – Prepares release * [deploy:update_code](/docs/recipe/deploy/update_code.md#deploy-update_code) – Updates code - * [deploy:env](/docs/recipe/symfony.md#deploy-env) – Optimize environment variables + * [deploy:env](/docs/recipe/deploy/env.md#deploy-env) – Configure .env file * [deploy:shared](/docs/recipe/deploy/shared.md#deploy-shared) – Creates symlinks for shared files and dirs * [deploy:writable](/docs/recipe/deploy/writable.md#deploy-writable) – Makes writable dirs * [deploy:vendors](/docs/recipe/deploy/vendors.md#deploy-vendors) – Installs vendors diff --git a/docs/recipe/zend_framework.md b/docs/recipe/zend_framework.md index 924b5eef0..868f93c76 100644 --- a/docs/recipe/zend_framework.md +++ b/docs/recipe/zend_framework.md @@ -34,7 +34,7 @@ The [deploy](#deploy) task of **Zend Framework** consists of: * [deploy:lock](/docs/recipe/deploy/lock.md#deploy-lock) – Locks deploy * [deploy:release](/docs/recipe/deploy/release.md#deploy-release) – Prepares release * [deploy:update_code](/docs/recipe/deploy/update_code.md#deploy-update_code) – Updates code - * [deploy:env](/docs/recipe/symfony.md#deploy-env) – Optimize environment variables + * [deploy:env](/docs/recipe/deploy/env.md#deploy-env) – Configure .env file * [deploy:shared](/docs/recipe/deploy/shared.md#deploy-shared) – Creates symlinks for shared files and dirs * [deploy:writable](/docs/recipe/deploy/writable.md#deploy-writable) – Makes writable dirs * [deploy:vendors](/docs/recipe/deploy/vendors.md#deploy-vendors) – Installs vendors diff --git a/recipe/deploy/env.php b/recipe/deploy/env.php index 158054615..38b1d8448 100644 --- a/recipe/deploy/env.php +++ b/recipe/deploy/env.php @@ -2,11 +2,13 @@ namespace Deployer; +set('dotenv_example', '.env.example'); + desc('Configure .env file'); task('deploy:env', function () { - cd('{{release_path}}'); - if (test('[ -f .env.example ]')) { - run('cp .env.example .env'); + cd('{{release_or_current_path}}'); + if (test('[ ! -f .env ] && [ -f {{dotenv_example}} ]')) { + run('cp {{dotenv_example}} .env'); set('new_deployment', true); } }); diff --git a/recipe/spiral.php b/recipe/spiral.php index 6b2afac9b..41b7beb75 100644 --- a/recipe/spiral.php +++ b/recipe/spiral.php @@ -15,10 +15,7 @@ // Path to the RoadRunner server set('roadrunner_path', '{{release_or_current_path}}'); -desc('Create .env file if it doesn\'t exist'); -task('deploy:environment', function (): void { - run('cd {{release_or_current_path}} && [ ! -f .env ] && cp .env.sample .env'); -}); +set('dotenv_example', '.env.sample'); /** * Run a console command. @@ -148,7 +145,6 @@ function rr(string $command, array $options = []): \Closure desc('Deploys your project'); task('deploy', [ 'deploy:prepare', - 'deploy:environment', 'deploy:vendors', 'spiral:encrypt-key', 'spiral:configure', diff --git a/recipe/symfony.php b/recipe/symfony.php index 1c1e9af9a..f5d9d312d 100644 --- a/recipe/symfony.php +++ b/recipe/symfony.php @@ -64,7 +64,7 @@ }); desc('Optimize environment variables'); -task('deploy:env', function () { +task('deploy:dump-env', function () { within('{{release_or_current_path}}', function () { run('{{bin/composer}} dump-env "${APP_ENV:-prod}"'); });