I followed the production node setup guide, but I encountered an error when running the command "sudo docker compose --env-file $ZKEVM_CONFIG_DIR/.env -f $ZKEVM_DIR/$ZKEVM_NET/docker-compose.yml up -d" What can I do to resolve this?

Created by Sourajyoti Gupta, Modified on Fri, 28 Jul 2023 at 07:22 PM by Sourajyoti Gupta

It seems like there are a few issues with the directory structure and environment variables. Follow these steps to set up the environment correctly:

Create a directory inside your home directory:

mkdir -p /$HOME/zkevm-node

Move inside this directory and create four subdirectories:

mkdir -p /$HOME/zkevm-nodezkevm_config zkevm_statedb zkevm_pooldb

Set these three environment variables in your terminal session:


Download the required resources:

curl -L https://github.com/0xPolygonHermez/zkevm-node/releases/latest/download/$ZKEVM_NET.zip > $ZKEVM_NET.zip && unzip -o $ZKEVM_NET.zip -d $ZKEVM_DIR && rm $ZKEVM_NET.zip

Create a new file using the command vim $ZKEVM_CONFIG_DIR/.env and enter the following values (replace <GOERLI_RPC_URL_HERE> with your Goerli RPC URL):


Now you should be able to run the containers with the docker command listed in the documentation (Step 5 onwards).

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select atleast one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article