Cookies ahead

Our support chat tool "Intercom" would like to collect some more data on you. See the related link for more details.

Docs

Software templates

Published

Updated

Reviewed

📋

Pre-configurations for popular software.

Pre-configured hosting settings for popular software to simplify app setup and deployment.

We maintain a list of hosting settings for popular software to be pre-configured for smooth setup. When setting up an app with Git deployment the repos will be parsed by the stack detector and the software will be detected automatically. If the software is not detected or setup without Git deployment is preferred, the software can be chosen by the user. Software templates are version aware (although just major versions).

This is especially handy with modern software that supports ENV var configuration and environment detection — like Laravel or Craft CMS do.

What it does not do

The software template will NOT install the selected software on your behalf. Installing software with composer is easy. We expect you to have a local development environment set up before. In many cases developers bring existing projects.

All software templates

One block per major version, as the platform applies it. Software that names no settings of its own deploys with the platform defaults.

Bolt CMS 6, 5, 4

DeploymentValue
Root pathpublic
Deploy strategymerge
Excluded paths/node_modules
Build commandscomposer install --no-dev --prefer-dist --no-interaction --no-ansi --no-progress
Post-deploy commandsphp bin/console cache:clear
Environment variablesValue
APP_ENVprod
APP_SECRET!RANDOM_KEY!
Database environment variablesValue
DATABASE_URLmysql://${FORTRABBIT_DB_USER}:${FORTRABBIT_DB_PASSWORD}@${FORTRABBIT_DB_HOST}:3306/${FORTRABBIT_DB_NAME}

CakePHP (platform defaults)

DeploymentValue
Root path(the repository root)
Incoming firewallno
Deploy strategymerge
Deploy triggerpush
Deploy permissionrepositoryAccess
Cached directoriesnode_modulesvendor.pnpm-store

CodeIgniter (platform defaults)

DeploymentValue
Root path(the repository root)
Incoming firewallno
Deploy strategymerge
Deploy triggerpush
Deploy permissionrepositoryAccess
Cached directoriesnode_modulesvendor.pnpm-store

Craft CMS 6

DeploymentValue
Root pathpublic
Deploy strategyreplace
Excluded paths/storage/node_modules
Build commandscomposer install --no-dev --prefer-dist --no-interaction --no-ansi --no-progress
Post-deploy commandsmkdir -p storage/framework/{sessions,views,cache}php artisan migrate --forcephp artisan craft:upphp artisan craft:clear-caches
Environment variablesValue
APP_DEBUGfalse
APP_ENVproduction
APP_KEY!RANDOM_KEY!
APP_URLhttps://${FORTRABBIT_MAIN_DOMAIN}
LOG_CHANNELstack
LOG_STACKstderr
Database environment variablesValue
DB_CONNECTIONmysql
DB_DATABASE${FORTRABBIT_DB_NAME}
DB_HOST${FORTRABBIT_DB_HOST}
DB_PASSWORD${FORTRABBIT_DB_PASSWORD}
DB_PORT${FORTRABBIT_DB_PORT}
DB_USERNAME${FORTRABBIT_DB_USER}

Craft CMS 5, 4, 3

DeploymentValue
Root pathweb
Deploy strategymerge
Replaced paths/config/project
Excluded paths/node_modules
Build commandscomposer install --no-dev --prefer-dist --no-interaction --no-ansi --no-progress
Post-deploy commandsphp craft migrate/allphp craft project-config/applyphp craft clear-caches/all
Environment variablesValue
CRAFT_ENVIRONMENT${FORTRABBIT_ENVIRONMENT_NAME}
CRAFT_DEV_MODEfalse
CRAFT_ALLOW_ADMIN_CHANGESfalse
CRAFT_ALLOW_UPDATESfalse
CRAFT_SECURITY_KEY!RANDOM_KEY!
CRAFT_STREAM_LOGtrue
Database environment variablesValue
CRAFT_DB_SERVER${FORTRABBIT_DB_HOST}
CRAFT_DB_DRIVERmysql
CRAFT_DB_DSNmysql:host=${FORTRABBIT_DB_HOST};port=3306;dbname=${FORTRABBIT_DB_NAME}
CRAFT_DB_PASSWORD${FORTRABBIT_DB_PASSWORD}
CRAFT_DB_USER${FORTRABBIT_DB_USER}

Drupal 11

DeploymentValue
Root pathweb
Deploy strategyreplace
Excluded paths/node_modules/web/sites/default/files
Build commandscomposer install --no-dev --prefer-dist --no-interaction --no-ansi --no-progress
Post-deploy commandsif vendor/bin/drush status --field=bootstrap 2>/dev/null | grep -q Successful; then vendor/bin/drush deploy; else echo 'No drush or no installed Drupal site, skipping drush deploy'; fi
Environment variablesValue
APP_ENVprod
DRUPAL_HASH_SALT!RANDOM_KEY!
Database environment variablesValue
DB_DATABASE${FORTRABBIT_DB_NAME}
DB_USERNAME${FORTRABBIT_DB_USER}
DB_PASSWORD${FORTRABBIT_DB_PASSWORD}
DB_HOST${FORTRABBIT_DB_HOST}
DB_PORT${FORTRABBIT_DB_PORT}
DB_CONNECTION${FORTRABBIT_DB_TYPE}

Filament 5, 4, 3

DeploymentValue
Root pathpublic
Deploy strategyreplace
Excluded paths/storage/node_modules
Build commandscomposer install --no-dev --prefer-dist --no-interaction --no-ansi --no-progress
Post-deploy commandsmkdir -p storage/framework/{sessions,views,cache}php artisan migrate --forcephp artisan storage:link --forcephp artisan optimize
Environment variablesValue
APP_DEBUGfalse
APP_ENVproduction
APP_KEY!RANDOM_KEY!
APP_URLhttps://${FORTRABBIT_MAIN_DOMAIN}
LOG_CHANNELstack
LOG_STACKstderr
QUEUE_CONNECTIONdatabase
Database environment variablesValue
DB_CONNECTION${FORTRABBIT_DB_TYPE}
DB_DATABASE${FORTRABBIT_DB_NAME}
DB_HOST${FORTRABBIT_DB_HOST}
DB_PASSWORD${FORTRABBIT_DB_PASSWORD}
DB_PORT${FORTRABBIT_DB_PORT}
DB_USERNAME${FORTRABBIT_DB_USER}

General PHP

DeploymentValue
Deploy strategyreplace
Excluded paths/node_modules
Build commandscomposer install --no-dev --prefer-dist --no-interaction --no-ansi --no-progress
Database environment variablesValue
DATABASE_URLmysql://${FORTRABBIT_DB_USER}:${FORTRABBIT_DB_PASSWORD}@${FORTRABBIT_DB_HOST}:3306/${FORTRABBIT_DB_NAME}

Grav CMS 2, 1

DeploymentValue
Root path(the repository root)
Deploy strategyreplace
Excluded paths/user/pages/user/accounts/user/data/user/config/images/assets/cache/logs/tmp/backup/node_modules
Build commandscomposer install --no-dev --prefer-dist --no-interaction --no-ansi --no-progress
Post-deploy commandsmkdir -p logs tmp backup images assets user/pages user/accounts user/data user/config
Environment variablesValue
GRAV_CONFIGtrue
GRAV_CONFIG__system__errors__display0

HydePHP 2, 1

DeploymentValue
Root path_site
Deploy strategyreplace
Excluded paths/node_modules/_site
Build commandscomposer install --no-dev --prefer-dist --no-interaction --no-ansi --no-progressphp hyde build
Environment variablesValue
SITE_URLhttps://${FORTRABBIT_MAIN_DOMAIN}

Jigsaw 1

DeploymentValue
Root pathbuild_production
Deploy strategyreplace
Excluded paths/node_modules/build_production
Build commandscomposer install --no-dev --prefer-dist --no-interaction --no-ansi --no-progressvendor/bin/jigsaw build production
Environment variablesValue
BASE_URLhttps://${FORTRABBIT_MAIN_DOMAIN}

Kirby 5, 4, 3

DeploymentValue
Root path(the repository root)
Deploy strategyreplace
Excluded paths/node_modules/content/media/public/media/web/media/data/
Build commandscomposer install --no-dev --prefer-dist --no-interaction --no-ansi --no-progress
Post-deploy commandsrm -rf site/cache/*/pages
Environment variablesValue
APP_DEBUGfalse
APP_MODEproduction

Laravel 13, 12, 11, 10, 9, 8, 7, 6, 5, 4

DeploymentValue
Root pathpublic
Deploy strategyreplace
Excluded paths/storage/node_modules
Build commandscomposer install --no-dev --prefer-dist --no-interaction --no-ansi --no-progress
Post-deploy commandsmkdir -p storage/framework/{sessions,views,cache}php artisan migrate --force
Environment variablesValue
APP_DEBUGfalse
APP_ENVproduction
APP_KEY!RANDOM_KEY!
APP_URLhttps://${FORTRABBIT_MAIN_DOMAIN}
LOG_CHANNELstack
LOG_STACKstderr
Database environment variablesValue
DB_CONNECTION${FORTRABBIT_DB_TYPE}
DB_DATABASE${FORTRABBIT_DB_NAME}
DB_HOST${FORTRABBIT_DB_HOST}
DB_PASSWORD${FORTRABBIT_DB_PASSWORD}
DB_PORT${FORTRABBIT_DB_PORT}
DB_USERNAME${FORTRABBIT_DB_USER}

Leaf PHP 5, 4, 3

DeploymentValue
Root pathpublic
Deploy strategyreplace
Excluded paths/storage/node_modules
Build commandscomposer install --no-dev --prefer-dist --no-interaction --no-ansi --no-progress
Environment variablesValue
APP_ENVproduction
APP_DEBUGfalse
APP_KEY!RANDOM_KEY!
APP_URLhttps://${FORTRABBIT_MAIN_DOMAIN}
Database environment variablesValue
DB_CONNECTIONmysql
DB_HOST${FORTRABBIT_DB_HOST}
DB_PORT${FORTRABBIT_DB_PORT}
DB_DATABASE${FORTRABBIT_DB_NAME}
DB_USERNAME${FORTRABBIT_DB_USER}
DB_PASSWORD${FORTRABBIT_DB_PASSWORD}

Lunar 1, 0.8

DeploymentValue
Root pathpublic
Deploy strategyreplace
Excluded paths/storage/node_modules
Build commandscomposer install --no-dev --prefer-dist --no-interaction --no-ansi --no-progress
Post-deploy commandsmkdir -p storage/framework/{sessions,views,cache}php artisan migrate --force
Environment variablesValue
APP_DEBUGfalse
APP_ENVproduction
APP_KEY!RANDOM_KEY!
APP_URLhttps://${FORTRABBIT_MAIN_DOMAIN}
LOG_CHANNELstack
LOG_STACKstderr
Database environment variablesValue
DB_CONNECTIONmysql
DB_DATABASE${FORTRABBIT_DB_NAME}
DB_HOST${FORTRABBIT_DB_HOST}
DB_PASSWORD${FORTRABBIT_DB_PASSWORD}
DB_PORT${FORTRABBIT_DB_PORT}
DB_USERNAME${FORTRABBIT_DB_USER}

October CMS 4, 3, 2

DeploymentValue
Root pathpublic
Deploy strategyreplace
Excluded paths/storage/node_modules
Build commandscomposer install --no-dev --prefer-dist --no-interaction --no-ansi --no-progressnpm installnpm run build
Post-deploy commandsphp artisan migrate --force
Environment variablesValue
APP_DEBUGfalse
APP_ENVproduction
APP_KEY!RANDOM_KEY!
Database environment variablesValue
DB_CONNECTIONmysql
DB_DATABASE${FORTRABBIT_DB_NAME}
DB_HOST${FORTRABBIT_DB_HOST}
DB_PASSWORD${FORTRABBIT_DB_PASSWORD}
DB_PORT${FORTRABBIT_DB_PORT}
DB_USERNAME${FORTRABBIT_DB_USER}

Shopware (platform defaults)

DeploymentValue
Root path(the repository root)
Incoming firewallno
Deploy strategymerge
Deploy triggerpush
Deploy permissionrepositoryAccess
Cached directoriesnode_modulesvendor.pnpm-store

Statamic 6, 5, 4, 3

DeploymentValue
Root pathpublic
Deploy strategyreplace
Excluded paths/storage/node_modules
Build commandscomposer install --no-dev --prefer-dist --no-interaction --no-ansi --no-progressnpm installnpm run build
Post-deploy commandsmkdir -p storage/framework/{sessions,views,cache}php artisan migrate --force
Environment variablesValue
APP_DEBUGfalse
APP_ENVproduction
APP_KEY!RANDOM_KEY!
APP_URLhttps://${FORTRABBIT_MAIN_DOMAIN}
LOG_CHANNELstack
LOG_STACKstderr
Database environment variablesValue
DB_CONNECTION${FORTRABBIT_DB_TYPE}
DB_DATABASE${FORTRABBIT_DB_NAME}
DB_HOST${FORTRABBIT_DB_HOST}
DB_PASSWORD${FORTRABBIT_DB_PASSWORD}
DB_PORT${FORTRABBIT_DB_PORT}
DB_USERNAME${FORTRABBIT_DB_USER}

Symfony 8, 7, 6, 5

DeploymentValue
Root pathpublic
Deploy strategyreplace
Excluded paths/public/uploads/node_modules
Build commandscomposer install --no-dev --prefer-dist --no-interaction --no-ansi --no-progress
Post-deploy commandsphp bin/console cache:clearphp bin/console assets:install publicphp bin/console doctrine:migrations:migrate
Environment variablesValue
APP_DEBUGfalse
APP_ENVprod
APP_SECRET!RANDOM_KEY!
Database environment variablesValue
DATABASE_URLmysql://${FORTRABBIT_DB_USER}:${FORTRABBIT_DB_PASSWORD}@${FORTRABBIT_DB_HOST}:3306/${FORTRABBIT_DB_NAME}

Tempest 4, 3, 2, 1

DeploymentValue
Root pathpublic
Deploy strategyreplace
Excluded paths/node_modules
Build commandscomposer install --no-dev --prefer-dist --no-interaction --no-ansi --no-progressnpm installbun run build
Post-deploy commandsphp ./tempest migrate:up
Database environment variablesValue
DATABASE_PASSWORD${FORTRABBIT_DB_NAME}
DATABASE_HOST${FORTRABBIT_DB_HOST}
DATABASE_PASSWORD${FORTRABBIT_DB_PASSWORD}
DATABASE_PORT${FORTRABBIT_DB_PORT}
DATABASE_USERNAME${FORTRABBIT_DB_USER}

Twill (platform defaults)

DeploymentValue
Root path(the repository root)
Incoming firewallno
Deploy strategymerge
Deploy triggerpush
Deploy permissionrepositoryAccess
Cached directoriesnode_modulesvendor.pnpm-store

TYPO3 CMS 14, 13, 12

DeploymentValue
Root pathpublic
Deploy strategymerge
Excluded paths/node_modules
Build commandscomposer install --no-dev --prefer-dist --no-interaction --no-ansi --no-progress

Winter CMS (platform defaults)

DeploymentValue
Root path(the repository root)
Incoming firewallno
Deploy strategymerge
Deploy triggerpush
Deploy permissionrepositoryAccess
Cached directoriesnode_modulesvendor.pnpm-store

WordPress (platform defaults)

DeploymentValue
Root path(the repository root)
Incoming firewallno
Deploy strategymerge
Deploy triggerpush
Deploy permissionrepositoryAccess
Cached directoriesnode_modulesvendor.pnpm-store

Yii framework (platform defaults)

DeploymentValue
Root path(the repository root)
Incoming firewallno
Deploy strategymerge
Deploy triggerpush
Deploy permissionrepositoryAccess
Cached directoriesnode_modulesvendor.pnpm-store

Written by a human. Review, grammar checks and typo fixes by AI.

AI use & editorial processEdit on GitHub ↗