Skip to content

config.env should be overridden by runtime env variables #2209

@oosawy

Description

@oosawy
  • Versions: [email protected], [email protected]
  • nodemon -v: 3.1.3
  • Operating system/terminal environment (powershell, gitshell, etc): bash
  • Using Docker? What image: no
  • Command you ran: APP_ENV=local npx nodemon index.js

Expected behaviour

Runtime environment variables expected to override the env defined in config.

Actual behaviour

Envs defined in config.env are always be set.
Seeing dotenv etc. this is not the expected behavior.

Steps to reproduce

  1. make files
    nodemon.json
    {
      "env": {
        "APP_ENV": "development"
      }
    }
    index.js
    console.log(process.env.APP_ENV)
    
  2. run nodemon with env variable
    APP_ENV=local npx nodemon index.js
    
  3. see the output (ideally "local")
    development
    

If applicable, please append the --dump flag on your command and include the output here ensuring to remove any sensitive/personal details or tokens.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions