Customizing An Environment

Further information on customizing or extending an environment is forthcoming. For now, this section is limited to very simple and somewhat common customizations.

To configure your project with a non-default PHP version, add the following to the project’s .env file and run reward env up to re-create the affected containers:

PHP_VERSION=7.4

The versions of MariaDB, Elasticsearch, Varnish, Redis, and NodeJS may also be similarly configured using variables in the .env file:

  • MARIADB_VERSION

  • ELASTICSEARCH_VERSION

  • REDIS_VERSION

  • VARNISH_VERSION

  • RABBITMQ_VERSION

  • NODE_VERSION

The components in an environment can be skipped by disabling these variables in .env file:

  • REWARD_DB=false

  • REWARD_REDIS=false

Customize a Reward environment to be able to reach another Reward environment

To make it possible to reach another Reward environment, the container DNS have to resolve the other project’s domain (eg.: otherproject.test) to Reward’s Traefik container.

To do so add a space separated list of domains to the TRAEFIK_EXTRA_HOSTS variable in the .env file.

  • TRAEFIK_EXTRA_HOSTS="otherproject.test thirdproject.test"