# Environment Variables

Applicable for version v2.0.0-beta.23 and above.

## Server

| Configuration Setting | Environment Variable                  |
|-----------------------|---------------------------------------|
| HttpPort              | NGINX_UI_SERVER_HTTP_PORT             |
| RunMode               | NGINX_UI_SERVER_RUN_MODE              |
| JwtSecret             | NGINX_UI_SERVER_JWT_SECRET            |
| HTTPChallengePort     | NGINX_UI_SERVER_HTTP_CHALLENGE_PORT   |
| StartCmd              | NGINX_UI_SERVER_START_CMD             |
| Database              | NGINX_UI_SERVER_DATABASE              |
| CADir                 | NGINX_UI_SERVER_CA_DIR                |
| GithubProxy           | NGINX_UI_SERVER_GITHUB_PROXY          |
| NodeSecret            | NGINX_UI_SERVER_NODE_SECRET           |
| Demo                  | NGINX_UI_SERVER_DEMO                  |
| PageSize              | NGINX_UI_SERVER_PAGE_SIZE             |
| HttpHost              | NGINX_UI_SERVER_HTTP_HOST             |
| CertRenewalInterval   | NGINX_UI_SERVER_CERT_RENEWAL_INTERVAL |
| RecursiveNameservers  | NGINX_UI_SERVER_RECURSIVE_NAMESERVERS |
| SkipInstallation      | NGINX_UI_SERVER_SKIP_INSTALLATION     |
| Name                  | NGINX_UI_SERVER_NAME                  |
| InsecureSkipVerify    | NGINX_UI_SERVER_INSECURE_SKIP_VERIFY  |

## Nginx

| Configuration Setting | Environment Variable           |
|-----------------------|--------------------------------|
| AccessLogPath         | NGINX_UI_NGINX_ACCESS_LOG_PATH |
| ErrorLogPath          | NGINX_UI_NGINX_ERROR_LOG_PATH  |
| ConfigDir             | NGINX_UI_NGINX_CONFIG_DIR      |
| PIDPath               | NGINX_UI_NGINX_PID_PATH        |
| TestConfigCmd         | NGINX_UI_NGINX_TEST_CONFIG_CMD |
| ReloadCmd             | NGINX_UI_NGINX_RELOAD_CMD      |
| RestartCmd            | NGINX_UI_NGINX_RESTART_CMD     |

## OpenAI

| Configuration Setting | Environment Variable     |
|-----------------------|--------------------------|
| Model                 | NGINX_UI_OPENAI_MODEL    |
| BaseUrl               | NGINX_UI_OPENAI_BASE_URL |
| Proxy                 | NGINX_UI_OPENAI_PROXY    |
| Token                 | NGINX_UI_OPENAI_TOKEN    |

## Casdoor

| Configuration Setting | Environment Variable           |
|-----------------------|--------------------------------|
| Endpoint              | NGINX_UI_CASDOOR_ENDPOINT      |
| ClientId              | NGINX_UI_CASDOOR_CLIENT_ID     |
| ClientSecret          | NGINX_UI_CASDOOR_CLIENT_SECRET |
| Certificate           | NGINX_UI_CASDOOR_CERTIFICATE   |
| Organization          | NGINX_UI_CASDOOR_ORGANIZATION  |
| Application           | NGINX_UI_CASDOOR_APPLICATION   |
| RedirectUri           | NGINX_UI_CASDOOR_REDIRECT_URI  |

## Logrotate

| Configuration Setting | Environment Variable        |
|-----------------------|-----------------------------|
| Enabled               | NGINX_UI_LOGROTATE_ENABLED  |
| CMD                   | NGINX_UI_LOGROTATE_CMD      |
| Interval              | NGINX_UI_LOGROTATE_INTERVAL |

## Auth

| Configuration Setting | Environment Variable      |
|-----------------------|---------------------------|
| IPWhiteList           | NGINX_UI_AUTH_IPWhiteList |

## Webauthn

| Configuration Setting | Environment Variable              |
|-----------------------|-----------------------------------|
| RPDisplayName         | NGINX_UI_WEBAUTHN_RP_DISPLAY_NAME |
| RPID                  | NGINX_UI_WEBAUTHN_RPID            |
| RPOrigins             | NGINX_UI_WEBAUTHN_RP_ORIGINS      |

## Predefined User

In skip installation mode, you can set the following environment variables to create a predefined user:

- NGINX_UI_PREDEFINED_USER_NAME
- NGINX_UI_PREDEFINED_USER_PASSWORD
