From bea0309547550c1de5e4f820cce263830f6b380d Mon Sep 17 00:00:00 2001 From: Valentin Lab Date: Mon, 7 Mar 2022 18:03:39 +0100 Subject: [PATCH] new: [keycloak] add relation with postgres Signed-off-by: Valentin Lab --- .../hooks/postgres_database-relation-joined | 18 ++++++++++++++++++ keycloak/metadata.yml | 8 ++++++++ 2 files changed, 26 insertions(+) create mode 100755 keycloak/hooks/postgres_database-relation-joined diff --git a/keycloak/hooks/postgres_database-relation-joined b/keycloak/hooks/postgres_database-relation-joined new file mode 100755 index 0000000..672cc74 --- /dev/null +++ b/keycloak/hooks/postgres_database-relation-joined @@ -0,0 +1,18 @@ +#!/bin/bash + +set -e + +PASSWORD="$(relation-get password)" +USER="$(relation-get user)" +DBNAME="$(relation-get dbname)" + +config-add "\ +services: + $MASTER_BASE_SERVICE_NAME: + environment: + DB_VENDOR: postgres + DB_ADDR: \"$MASTER_TARGET_SERVICE_NAME\" + DB_DATABASE: \"$DBNAME\" + DB_PASSWORD: \"$PASSWORD\" + DB_USER: \"$USER\" +" diff --git a/keycloak/metadata.yml b/keycloak/metadata.yml index 83b686e..a2db5cb 100644 --- a/keycloak/metadata.yml +++ b/keycloak/metadata.yml @@ -12,3 +12,11 @@ uses: proxy: "Public access" default-options: target: !var-expand ${MASTER_BASE_SERVICE_NAME}:8080 + postgres-database: + #constraint: required | recommended | optional + #auto: pair | summon | none ## default: pair + constraint: required + auto: summon + solves: + database: "main storage" + default-options: