iammerlijn online

Reproducing production issues locally

Sometimes your local machine is much stronger than the box running in production, so CPU and memory issues do not show up until deploy.

To mimic the production machine more closely, run the production image locally with similar CPU, memory, and shared memory constraints:

docker build -t my-app .
docker run --memory=1g --cpus=1 --shm-size=64m -p 1337:1337 \
  --env-file .env \
  -e DATABASE_HOST=PRODUCTION_DB_HOST \
  -e DATABASE_PORT=25060 \
  -e DATABASE_NAME=PRODUCTION_DB_NAME \
  -e DATABASE_USERNAME=PRODUCTION_DB_USER \
  -e DATABASE_PASSWORD=PRODUCTION_DB_PASSWORD \
  my-app