Add environment variables¶
Environment variables are name/value pairs that are dynamically loaded into your containers at runtime. They are often used to pass configuration details to your application. Using environment variables instead of hard-coded values lets you keep environment-specific details out of your source code.
When you define your application stack with a Uffizzi Compose file, you have two options for adding environment variables to your containers: environment or env_file.
-
Use
environmentif you have a small number of environment variables to add. You can list your variables in anenvironmentblock within the service definition. For example, the followingdocker-compose.uffizzi.ymlsnippet adds two environment variables,FOOandBAR, to themyservicecontainer:
-
Use
env_fileif you have a large number of enviroment variables that would otherwise clutter up your compose file. You can store your variables in a file within your repository and use theenv_filecomponent to specify the path to this file. For example, the followingdocker-compose.uffizzi.ymlsnippet tells Uffizzi to read the contents ofenvs/myconfigs.envand add them to the containermyservice: