# How to configure Textual environment variables

On a self-hosted instance of Textual, much of the configuration takes the form of environment variables.

After you configure an environment variable, you must restart Textual.

### **​​Docker**

For Docker, add the variable to **.env** in the format:

`SETTING_NAME=value`

After you update **.env**, to restart Textual and complete the update, run:

`$ docker-compose down`

`$ docker-compose pull && docker-compose up -d`

### **Kubernetes**

For Kubernetes, in **values.yaml**, add the environment variable to the appropriate `env` section of the Helm chart.

For example:

```
env: {
  "TEXTUAL_ML_WORKERS": "2"
}
```

After you update the YAML file, to restart the service and complete the update, run:

`$ helm upgrade <name_of_release> -n <namespace_name> <path-to-helm-chart>`

The above Helm upgrade command is always safe to use when you provide specific version numbers. However, if you use the latest tag, it might result in Textual containers that have different versions.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.tonic.ai/textual/textual-install-administer/configuring-textual/textual-env-var-configure.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
