Skip to content

sourcebroker/deployer-typo3-deploy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

deployer-typo3-deploy

http://img.shields.io/packagist/v/sourcebroker/deployer-typo3-deploy.svg?style=flat https://img.shields.io/badge/license-MIT-blue.svg?style=flat

This package provides deploy task for deploying TYPO3 CMS with deployer (deployer.org).

  1. Install package with composer:

    composer require sourcebroker/deployer-typo3-deploy
    
  2. 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'],
    ]);
    
  3. 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 working deploy.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

About

TYPO3 CMS deployment with deployer.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages