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