#!/bin/sh | |
set -e | |
secret() { | |
seed=$(cat /run/secrets/seed) | |
printf "%s:%40s" "${seed}" "$*" | sha256sum | sed 's/[[:space:]].*//' | |
} | |
add_user_db() { | |
user="$1" | |
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL | |
CREATE USER ${user} WITH ENCRYPTED PASSWORD '$(secret db:${user})'; | |
CREATE DATABASE ${user} WITH ENCODING='UTF8' OWNER ${user}; | |
EOSQL | |
} | |
add_user_db keycloak |