This is an automated email from the ASF dual-hosted git repository.
potiuk pushed a commit to branch v3-1-test
in repository https://gitbox.apache.org/repos/asf/airflow.git
The following commit(s) were added to refs/heads/v3-1-test by this push:
new fdfdb1c809b [v3-1-test] Add JWT issuer config to docker-compose and
breeze environment (#61385) (#61410)
fdfdb1c809b is described below
commit fdfdb1c809b328272203ed6d8d5bad7c6987826b
Author: Jarek Potiuk <[email protected]>
AuthorDate: Tue Feb 3 20:05:39 2026 +0100
[v3-1-test] Add JWT issuer config to docker-compose and breeze environment
(#61385) (#61410)
(cherry picked from commit c3b5c6674b375ae090d903639acf790691abee5c)
Co-authored-by: Yeonguk Choo <[email protected]>
---
airflow-core/docs/howto/docker-compose/docker-compose.yaml | 2 ++
dev/breeze/src/airflow_breeze/params/shell_params.py | 1 +
2 files changed, 3 insertions(+)
diff --git a/airflow-core/docs/howto/docker-compose/docker-compose.yaml
b/airflow-core/docs/howto/docker-compose/docker-compose.yaml
index 21dd6ea62dc..89b027f5e88 100644
--- a/airflow-core/docs/howto/docker-compose/docker-compose.yaml
+++ b/airflow-core/docs/howto/docker-compose/docker-compose.yaml
@@ -64,6 +64,8 @@ x-airflow-common:
AIRFLOW__CORE__DAGS_ARE_PAUSED_AT_CREATION: 'true'
AIRFLOW__CORE__LOAD_EXAMPLES: 'true'
AIRFLOW__CORE__EXECUTION_API_SERVER_URL:
'http://airflow-apiserver:8080/execution/'
+ AIRFLOW__API_AUTH__JWT_SECRET:
${AIRFLOW__API_AUTH__JWT_SECRET:-airflow_jwt_secret}
+ AIRFLOW__API_AUTH__JWT_ISSUER: ${AIRFLOW__API_AUTH__JWT_ISSUER:-airflow}
# yamllint disable rule:line-length
# Use simple http server on scheduler for health checks
# See
https://airflow.apache.org/docs/apache-airflow/stable/administration-and-deployment/logging-monitoring/check-health.html#scheduler-health-check-server
diff --git a/dev/breeze/src/airflow_breeze/params/shell_params.py
b/dev/breeze/src/airflow_breeze/params/shell_params.py
index 3f60a5cd6f1..d38880b1eca 100644
--- a/dev/breeze/src/airflow_breeze/params/shell_params.py
+++ b/dev/breeze/src/airflow_breeze/params/shell_params.py
@@ -558,6 +558,7 @@ class ShellParams:
_set_var(_env, "AIRFLOW_IMAGE_KUBERNETES",
self.airflow_image_kubernetes)
_set_var(_env, "AIRFLOW_VERSION", self.airflow_version)
_set_var(_env, "AIRFLOW__API_AUTH__JWT_SECRET",
b64encode(os.urandom(16)).decode("utf-8"))
+ _set_var(_env, "AIRFLOW__API_AUTH__JWT_ISSUER", "airflow")
_set_var(_env, "AIRFLOW__CELERY__BROKER_URL",
self.airflow_celery_broker_url)
_set_var(_env, "AIRFLOW__CORE__AUTH_MANAGER", self.auth_manager_path)
_set_var(_env, "AIRFLOW__CORE__EXECUTOR", self.executor)