첫 커밋: 로컬 프로젝트 업로드
This commit is contained in:
24
baron-sso/docker/ory/init-db/01_create_dbs.sh
Normal file
24
baron-sso/docker/ory/init-db/01_create_dbs.sh
Normal file
@@ -0,0 +1,24 @@
|
||||
#!/bin/bash
|
||||
set -e
|
||||
|
||||
# 환경 변수에서 DB 이름 가져오기 (기본값 설정)
|
||||
KRATOS_DB=${KRATOS_DB:-ory_kratos}
|
||||
HYDRA_DB=${HYDRA_DB:-ory_hydra}
|
||||
KETO_DB=${KETO_DB:-ory_keto}
|
||||
|
||||
# 함수 정의: DB가 없으면 생성
|
||||
create_db_if_not_exists() {
|
||||
local dbname=$1
|
||||
if ! psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" -lqt | cut -d \| -f 1 | grep -qw "$dbname"; then
|
||||
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL
|
||||
CREATE DATABASE $dbname;
|
||||
EOSQL
|
||||
echo "Database '$dbname' created."
|
||||
else
|
||||
echo "Database '$dbname' already exists."
|
||||
fi
|
||||
}
|
||||
|
||||
create_db_if_not_exists "$KRATOS_DB"
|
||||
create_db_if_not_exists "$HYDRA_DB"
|
||||
create_db_if_not_exists "$KETO_DB"
|
||||
Reference in New Issue
Block a user