Configure Firezone

There are two types of configuration in Firezone:

Runtime configuration

Most day-to-day configuration of Firezone can be done via the Web UI or REST API. This type of configuration can be expected to be changed with no downtime in a production deployment.

We're actively working to move more configuration variables to this type of configuration, so expect more ENV vars to transition to runtime configuration in the future.

Deployment configuration

Deployment-related and infrastructure configuration require restarting Firezone services after change.

Docker-based deployments are configured through environment variables passed to the firezone container. These can be specified either in a .env file in the current directory, the docker-compose.yml file, or passed to the docker run call directly. See the env var reference for a complete listing.

See Docker's documentation for more information.