From d1a38abccd5155f471d3e53c2b945da08914218a Mon Sep 17 00:00:00 2001 From: Ahmed El-Sharnoby Date: Wed, 15 Nov 2023 09:41:32 +0200 Subject: [PATCH] fix(docker): Add JWT init script (#17033) * Add JWT init script * newline --------- Co-authored-by: Ant Wilson Co-authored-by: Bobbie Soedirgo --- docker/docker-compose.yml | 4 ++++ docker/volumes/db/jwt.sql | 5 +++++ 2 files changed, 9 insertions(+) create mode 100644 docker/volumes/db/jwt.sql diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index 490859d5f92..335080990bb 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -373,12 +373,16 @@ services: POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} PGDATABASE: ${POSTGRES_DB} POSTGRES_DB: ${POSTGRES_DB} + JWT_SECRET: ${JWT_SECRET} + JWT_EXP: ${JWT_EXPIRY} volumes: - ./volumes/db/realtime.sql:/docker-entrypoint-initdb.d/migrations/99-realtime.sql:Z # Must be superuser to create event trigger - ./volumes/db/webhooks.sql:/docker-entrypoint-initdb.d/init-scripts/98-webhooks.sql:Z # Must be superuser to alter reserved role - ./volumes/db/roles.sql:/docker-entrypoint-initdb.d/init-scripts/99-roles.sql:Z + # Initialize the database settings with JWT_SECRET and JWT_EXP + - ./volumes/db/jwt.sql:/docker-entrypoint-initdb.d/init-scripts/99-jwt.sql:Z # PGDATA directory is persisted between restarts - ./volumes/db/data:/var/lib/postgresql/data:Z # Changes required for Analytics support diff --git a/docker/volumes/db/jwt.sql b/docker/volumes/db/jwt.sql new file mode 100644 index 00000000000..cfd3b16028f --- /dev/null +++ b/docker/volumes/db/jwt.sql @@ -0,0 +1,5 @@ +\set jwt_secret `echo "$JWT_SECRET"` +\set jwt_exp `echo "$JWT_EXP"` + +ALTER DATABASE postgres SET "app.settings.jwt_secret" TO :'jwt_secret'; +ALTER DATABASE postgres SET "app.settings.jwt_exp" TO :'jwt_exp';