Additional Packages#

You can override the service containers and install additional packages to them using the following method.

Override service#

First, create an override file for the service you want to modify. For example, if you want to modify the php-fpm service, create a file named reward-env.yml in the .reward directory.

Then, add the following snippet to the override file:

vim .reward/reward-env.yml

version: "3.5"
services:
  php-fpm:
    build:
      context: .
      dockerfile: .reward/Dockerfile

Dockerfile#

Next, create the custom Dockerfile. The one below uses the default php-fpm 7.4 container for magento2 environments.

Note

If you want to see what image is used by your current environment, run the following command:

reward env config

vim .reward/Dockerfile

FROM docker.io/rewardenv/php-fpm:7.4-magento2

USER root

RUN apt-get update && apt-get install -y --no-install-recommends \
    telnet \
    && rm -rf /var/lib/apt/lists/*

USER www-data

Now we are ready, let’s rebuild the environment.

reward env up --build