-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathenvironment.html.md.erb
More file actions
35 lines (26 loc) · 1.46 KB
/
environment.html.md.erb
File metadata and controls
35 lines (26 loc) · 1.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
---
title: Define Environment Variables
owner: Tobias Fuhrimann
---
<strong><%= modified_date %></strong>
<%= vars.product_short %> lets you externalize configuration - storing data such as encryption keys or external resource addresses in <a href="../devguide/deploy-apps/environment-variable.html" target="_blank">environment variables</a>.
At runtime, environment variables are exposed to the application through its environment. You can use these for example to run your app in production mode setting the `APP_MODE` environment variable.
<pre class="terminal">
$ cf set-env my-python-app APP_MODE production
Setting env variable 'APP_MODE' to 'production' for app my-python-app in org MyOrg / space MySpace as user@smydomain.com...
OK
TIP: Use 'cf restage' to ensure your env variable changes take effect
</pre>
Then restage your app as suggested using
<pre class="terminal">
$ cf restage my-python-app
Restaging app my-python-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.4
...
</pre>
All environment variables are accessed using `os.getenv('ENV_VARIABLE')` or `os.environ('ENV_VARIABLE')` from within your Python app. Make sure you have an `import os` statement in your file to be able to use these methods.
<div style="text-align:center;margin:3em;">
<a href="./bind-service.html" class="btn btn-primary">I've set my environment variable</a>
</div>