Configure Environment Variables

Category: On-premises Hosting
On this page:

    Some features of Bitwarden are not configured by the bitwarden.sh installer. Configure these settings by editing the environment file, located at ./bwdata/env/global.override.env.

    global.override.env comes pre-baked with configurable variables (see Included Variables), however there are additional variables which can be manually added (see Optional Variables).

    Note

    This article will not define every environment variable, instead focusing on those used or configured by most installations.

    Included Variables

    The following variables are among those that already exist in global.override.env:

    Variable Description
    globalSettings__oidcIdentityClientKey= A randomly generated OpenID Connect client key. For more information, see OpenID Documentation.
    globalSettings__duo__aKey= A randomly generated Duo akey. For more information, see Duo’s Documentation.
    globalSettings__yubico__clientId= Client ID for YubiCloud Validation Service or Self-hosted Yubico Validation Server.

    If YubiCloud, get your Client ID and Secret Key here.

    If self-hosted, see Optional Variable globalSettings__yubico__validationUrls.
    globalSettings__yubico__key= Secret Key for YubiCloud Validation Service or Self-hosted Yubico Validation Server.

    If YubiCloud, get your Client ID and Secret Key here.

    If self-hosted, see Optional Variable globalSettings__yubico__validationUrls.
    globalSettings__mail__replyToEmail= Email address used for invitations, typically [email protected]__host.
    globalSettings__mail__smtp__host= Your SMTP Server hostname (recommended) or IP address.
    globalSettings__mail__smtp__port= The SMTP port used by the SMTP Server.
    globalSettings__mail__smtp__ssl= (Boolean) Whether your SMTP Server uses an encryption protocol:
    true = SSL
    false = TLS
    globalSettings__mail__smtp__username= A valid username for the smtp__host.
    globalSettings__mail__smtp__password= A valid password for the smtp__host.
    globalSettings__disableUserRegistration= Specify true to disable new users from being added to the instance.
    globalSettings__hibpApiKey= Your HaveIBeenPwned (HIBP) API Key, available here.
    adminSettings__admins= Email addresses which may access the System Administrator Portal.

    Optional Variables

    The following variables do not already exist in global.override.env, and can be manually added:

    Variable Description
    globalSettings__mail__smtp__trustServer= Specify true to explicitly trust the certificate presented by the SMTP Server (not recommended for production).
    globalSettings__mail__smtp__sslOverride= Specify true to use SSL (not TLS) on port 25.
    globalSettings__mail__smtp__startTls= Specify true to force STARTTLS (Opportunistic TLS).
    globalSettings__organizationInviteExpirationHours= Specify the number of hours after which an Organization Invite will expire (120 by default).
    globalSettings__yubico__validationUrls__0= Primary URL for self-hosted Yubico Validation Server.

    Add additional Validation Server URLs by creating incremented environment variables, for example globalSettings__yubico__validationUrls__1=, globalSettings__yubico__validationUrls__2=.

    Was this helpful?

    Rate this article:

    Email Us

    Want to talk to a human?

    Send Us An Email