homelab/compose_files/postgres-init/01-init.sh
2026-03-25 20:21:13 -04:00

20 lines
777 B
Bash
Executable file

#!/bin/bash
set -e
FUSIONAUTH_PASS=$(cat /run/secrets/fusionauth_db_password)
N8N_PASS=$(cat /run/secrets/n8n_db_password)
APP_PASS=$(cat /run/secrets/app_db_password)
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" <<-EOSQL
CREATE USER fusionauth_user WITH PASSWORD '$FUSIONAUTH_PASS';
CREATE DATABASE fusionauth_db OWNER fusionauth_user;
GRANT ALL PRIVILEGES ON DATABASE fusionauth_db TO fusionauth_user;
CREATE USER n8n_user WITH PASSWORD '$N8N_PASS';
CREATE DATABASE n8n_db OWNER n8n_user;
GRANT ALL PRIVILEGES ON DATABASE n8n_db TO n8n_user;
CREATE USER erda_reader_user WITH PASSWORD '$APP_PASS';
CREATE DATABASE erda_reader_db OWNER erda_reader_user;
GRANT ALL PRIVILEGES ON DATABASE erda_reader_db TO erda_reader_user;
EOSQL