terminal42/deployer-recipes

terminal42 deployer recipes

v7.0.0-rc.4 2022-01-13 13:39 UTC

README

此存储库包含与 deployer 集成的食谱。

安装

composer require deployer/recipes terminal42/deployer-recipes:dev-main@dev --dev

使用方法

手动包含食谱

在您的 deploy.php 文件中包含食谱

require 'recipe/contao.php';
require 'recipe/database.php';
require 'recipe/deploy.php';
require 'recipe/encore.php'; // or 'recipe/gulp.php';
require 'recipe/maintenance.php';

引导文件

deploy-hosts.yml 复制到您的项目根目录,并将其中一个 引导文件 作为您的 deploy.php 文件

  1. contao4-encore.php – 使用 Encore 对资产进行管理的 Contao 4 设置
  2. contao4-gulp.php – 使用 Gulp 对资产进行管理的 Contao 4 设置

专业技巧

禁用发布

如果您想禁用发布(例如,对于开发系统),您可以简单地包含食谱来做到这一点

require 'recipe/disable-releases.php';

Contao 管理器

尽管如果系统可以部署,Contao 管理器似乎是多余的,但您可能仍然想安装它,例如用于 trakked.io。要做到这一点,只需将以下任务添加到列表中

task('deploy', [
    // …
    'maintenance:enable',
+   'contao:download_manager'
    // …
])->desc('Deploy your project');

数据库助手(还原和发布)

此集合提供了一组任务,可以轻松地单向还原/发布数据库 dev <-> live

首先,包含 database-helpers.php 食谱。

您可以使用命令 dep database:retrieve example.com 从远程(example.com)下载数据库转储并覆盖本地数据库。

您可以使用命令 dep database:release example.com 用本地数据库覆盖远程(example.com)数据库。

进一步阅读

许可证

MIT 许可证 下授权。