31 lines
1.1 KiB
YAML
31 lines
1.1 KiB
YAML
apiVersion: v1
|
|
kind: ConfigMap
|
|
metadata:
|
|
name: identity-postgres-initdb
|
|
labels:
|
|
app.kubernetes.io/name: identity-postgres
|
|
app.kubernetes.io/instance: identity-postgres
|
|
app.kubernetes.io/version: "16.4"
|
|
app.kubernetes.io/component: database
|
|
app.kubernetes.io/part-of: auth-platform
|
|
app.kubernetes.io/managed-by: kustomize
|
|
data:
|
|
01-create-databases.sh: |
|
|
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
KEYCLOAK_DB_PASSWORD="$(cat /run/secrets/keycloak-db/password)"
|
|
AUTH_SERVER_DB_PASSWORD="$(cat /run/secrets/auth-server-db/SPRING_DATASOURCE_PASSWORD)"
|
|
|
|
psql --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-'SQL'
|
|
CREATE ROLE keycloak LOGIN;
|
|
CREATE DATABASE keycloak OWNER keycloak;
|
|
CREATE ROLE auth_server LOGIN;
|
|
CREATE DATABASE auth_server OWNER auth_server;
|
|
SQL
|
|
|
|
psql --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" \
|
|
-c "ALTER ROLE keycloak PASSWORD '$(printf '%s' "$KEYCLOAK_DB_PASSWORD" | sed "s/'/''/g")';"
|
|
psql --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" \
|
|
-c "ALTER ROLE auth_server PASSWORD '$(printf '%s' "$AUTH_SERVER_DB_PASSWORD" | sed "s/'/''/g")';"
|