Set environment variables in local development with Docker

You can add environment variables in local development with DOcker using .env file.

How to set environment variables and configure .env file locally with Docker

Step 1

Create the .env file in the folder where the docker-compose.yaml file is located.

Add .env file

Step 2

Inside the .env file add the value to the variable that you want to use, for example:

Environment variable

Step 3

Define in the docker-compose.yaml at the environment section one variable through which to reference the variable set in .env, for example DENIS_TEST: ${KAFKA_PORT_NUMBER} in my case. Also, you must to add the .env file name at env_file like this env_file: .env. Please take into account the indentation at env_file: .env, as in the image below:

Define the variable in docker compose image

Step 4

Add in the wp-config.php file the define line with the environment variable that you want to use and after that, you write an error_log line for log the value of the variable. See below the content of the wp-config.php file:

Add define definition in wp-config.php

Step 5

Go inside of your website repository and run docker compose up command.

Visit the http://localhost:8080/wp-login.php for login into the local website.

After that, check the logs for the value of the setted variable.

Check the logs

DONE!