Define Environment Variables

Page last updated:

Page last updated:

Cloud Foundry lets you externalize configuration - storing data such as encryption keys or external resource addresses in environment variables.

At runtime, environment variables are exposed to the application through its environment. You can use these for example to run the app with a different version of Go.

$ cf set-env my-go-app GOVERSION go1.8
Setting env variable 'GOVERSION' to 'go1.8' for app my-go-app in org MyOrg / space MySpace as user@smydomain.com...
OK
TIP: Use 'cf restage' to ensure your env variable changes take effect

Then restage your app as suggested using

$ cf restage my-go-app
Restaging app my-go-app in org MyOrg / space MySpace as user@mydomain.com...
-----> Downloaded app package (8.0K)
-----> Downloaded app buildpack cache (2.3M)
-------> Buildpack version 1.5.8

...

All environment variables are accessed using os.Getenv("MY_VARIABLE") from within your Go app.

I’ve set my environment variable
View the source for this page in GitHub