52 lines
1.5 KiB
Markdown
52 lines
1.5 KiB
Markdown
|
---
|
||
|
title: "Environment"
|
||
|
description: "Using the Environment Variable Configuration Method."
|
||
|
lead: "Authelia has a layered configuration model. This section describes how to implement the environment configuration."
|
||
|
date: 2022-03-20T12:52:27+11:00
|
||
|
draft: false
|
||
|
images: []
|
||
|
menu:
|
||
|
configuration:
|
||
|
parent: "methods"
|
||
|
weight: 101300
|
||
|
toc: true
|
||
|
---
|
||
|
|
||
|
Environment variables are applied after the configuration file meaning anything specified as part of the environment
|
||
|
overrides the configuration files.
|
||
|
|
||
|
*__Please Note:__ It is not possible to configure the access control rules section or OpenID Connect identity provider
|
||
|
clients section using environment variables at this time.*
|
||
|
|
||
|
## Prefix
|
||
|
|
||
|
The environment variables must be prefixed with `AUTHELIA_`. All environment variables that start with this prefix must
|
||
|
be for configuration. Any supplied environment variables that have this prefix and are not meant for configuration will
|
||
|
likely result in an error or even worse misconfiguration.
|
||
|
|
||
|
### Kubernetes
|
||
|
|
||
|
Please see the
|
||
|
[Kubernetes Integration: Enable Service Links](../../integration/kubernetes/introduction/index.md#enable-service-links)
|
||
|
documentation for specific requirements for using *Authelia* with Kubernetes.
|
||
|
|
||
|
## Mapping
|
||
|
|
||
|
Configuration options are mapped by their name. Levels of indentation / subkeys are replaced by underscores.
|
||
|
|
||
|
For example this YAML configuration:
|
||
|
|
||
|
```yaml
|
||
|
log:
|
||
|
level: info
|
||
|
server:
|
||
|
read_buffer_size: 4096
|
||
|
```
|
||
|
|
||
|
Can be replaced by this environment variable configuration:
|
||
|
|
||
|
```bash
|
||
|
AUTHELIA_LOG_LEVEL=info
|
||
|
AUTHELIA_SERVER_READ_BUFFER_SIZE=4096
|
||
|
```
|