The Serverless Framework has a new variables
engine starting in
serverless@2.26.0
. This is part of a larger
initiative by the
Serverless Framework team that will come into effect in serverless>=3.0.0
.
The biggest impact with these changes is that plugins will not get initialized
until after env
variables are resolved. This means
serverless-dotenv-plugin
is no longer able to load environment variables in time for them to be used in
your service file (i.e. serverless.yml
). However, the plugin will continue to
load environment variables into all your functions using dotenv
.
If you need to load environment variables to be used in your service, you will
either need to use the built-in dotenv
functionality
or wire up dotenv
yourself. You can see an example of how to wire up dotenv
yourself at
neverendingqs/serverless-dotenv-example
.
I’m happy to address any questions or comments in the discussions section on GitHub or below. I’m also happy to answer any Serverless Framework questions you may have at neverendingqs/ask-me-anything.