
Probo provides LAMP (Linux, Apache, MySQL, and PHP) stack configuration options to make it easier to set up your .probo.yaml file to mimic your production environment. To use the Probo LAMP plugin you must declare plugin: LAMPApp in your .probo.yaml file, or add these options to one of the other available LAMP based Probo plugins.
The Probo Drupal plugin, Probo WordPress plugin, and other LAMP based Probo plugins inherit these options. This allows for these configuration options to be easily used in conjunction with those plugins.
See the Probo.CI Drupal Examples and Demonstrations section below for YAML config examples specific to Drupal. We can also help you get started building your .probo.yaml file.
database {string}The file name of the database to import if specified. Note that this database must be added to the assets array separately.
databaseName {string}The name of the database to use.
databaseUser {string}The username of the database to use.
databaseGzipped {boolean}Whether the database was sent gzipped and whether it should therefore be gunzipped before importing.
databaseBzipped {boolean}Whether the database was sent bzipped and whether it should therefore be bunzipped before importing.
mysqlCnfOptions {hash}A hash of MySQL configuration options.
restartMysql {boolean}Whether to restart MySQL. If mysqlCnfOptions is set, MySQL will be restarted automatically, so you probably won’t need to use this.
phpIniOptions {hash}Probo builds have their own isolated php.ini files. Specific PHP options for your build can be modified using the this configuration option.
phpConstants {hash}Define a hash of PHP Constants and they will be available in any PHP script you run in your Probo Build. This setting will overwrite any other auto_prepend_file directives in your php.ini.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | steps: - name: Setup phpConstants for LAMPApp. plugin: LAMPApp phpConstants: DEVUSER: Developer EMAIL: dev@example.com constant_1: example_1 CONSTANT_2: example_2 _constant_3: example_3 _CONSTANT_4: example_4 - name: Test defined constants. plugin: Script script: | cat <<EOT >> /var/www/html/constants-example.php <?php echo DEVUSER; echo EMAIL; echo constant_1; echo CONSTANT_2; echo _constant_3; echo _CONSTANT_4; ?> EOT echo "View defined constants at $BUILD_DOMAIN/constants-example.php" |
apacheMods {array}An array of Apache modules to enable (should be installed via installPackages if needed).
restartApache {boolean}Whether to restart Apache. If phpIniOptions, phpConstants, phpMods, or apacheMods are set, Apache will be restarted automatically, so you probably won’t need to use this.
composer {boolean}If set to true, it will run the composer install command before any databases are imported, configurations synchronized or any drush commands have been run. The composer file will need to be in the root level of your git repository.
subDirectory {string}The directory of the actual web root (defaults to ‘docroot’).
cliDefines {hash}A hash of defines.
installPackages {array}Install additional apt packages in your build on top of the apt packages that come installed on all Probo Docker images.
For examples of different ways you can configure Probo.CI for your Drupal application, checkout our Probo Examples & Demonstration page. There you can see pratical real-world examples.

When you sign up for a Probo.CI registration code, you will get a two week trial of the plan of your choosing. For more information on how to get started, click here .
LEARN MORE ABOUT PROBO.CI'S PRICING