This package provides deploy task for deploying TYPO3 CMS with deployer (deployer.org).
Install package with composer:
composer require sourcebroker/deployer-typo3-deploy
Put following lines on the beginning of your deploy.php:
require_once(__DIR__ . '/vendor/autoload.php'); new \SourceBroker\DeployerLoader\Loader([ ['get' => 'sourcebroker/deployer-typo3-deploy'], ]);
Remove task "deploy" from your deploy.php. Otherwise you will overwrite deploy task defined in
vendor/sourcebroker/deployer-typo3-deploy/deployer/default/deploy/task/deploy.php
. Look at Example of working configuration to see how simple can be workingdeploy.php
file.
This is example of working configuration for TYPO3 13. The aim of sourcebroker/deployer-typo3-deploy
is to
have very slim deploy.php
file in order to have nice possibility to upgrade to future versions of
sourcebroker/deployer-typo3-deploy
.
<?php namespace Deployer; require_once('./vendor/autoload.php'); new \SourceBroker\DeployerLoader\Load([ ['get' => 'sourcebroker/deployer-typo3-deploy'], ]); set('repository', 'git@github.com:sourcebrokergit/t3base13.git'); task('deploy:writable')->disable(); // Disable deploy:writable task if httpd user is the same as ssh user. host('production') ->setHostname('vm-dev.example.com') ->setRemoteUser('deploy') ->set('branch', 'main') ->set('bin/php', '/usr/bin/php84') ->set('public_urls', ['https://production-t3base13.example.com']) ->set('deploy_path', '~/t3base13/production'); host('staging') ->setHostname('vm-dev.example.com') ->setRemoteUser('deploy') ->set('branch', 'develop') ->set('bin/php', '/usr/bin/php84') ->set('public_urls', ['https://staging-t3base13.example.com']) ->set('deploy_path', '~/t3base13/staging');
See https://github.com/sourcebroker/deployer-typo3-deploy/blob/main/CHANGELOG.rst