#!/bin/bash # # Copy createdb.sh.example to createdb.sh # then uncomment then set database name and username to create you need databases # # example: .env POSTGRES_USER=appuser and need db name is myshop_db # # psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL # CREATE USER my_user PASSWORD my_password; # CREATE DATABASE myshop_db; # GRANT ALL PRIVILEGES ON DATABASE myshop_db TO my_user; # EOSQL # # this sh script will auto run when the postgres container starts and the $DATA_PATH_HOST/postgres not found. # set -e # psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL # CREATE USER db1 PASSWORD db1; # CREATE DATABASE db1; # GRANT ALL PRIVILEGES ON DATABASE db1 TO db1; # EOSQL # psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL # CREATE USER db2 PASSWORD db2; # CREATE DATABASE db2; # GRANT ALL PRIVILEGES ON DATABASE db2 TO db2; # EOSQL # psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL # CREATE USER db3 PASSWORD db3; # CREATE DATABASE db3; # GRANT ALL PRIVILEGES ON DATABASE db3 TO db3; # EOSQL