add init database
This commit is contained in:
		
							
								
								
									
										1
									
								
								postgres/docker-entrypoint-initdb.d/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								postgres/docker-entrypoint-initdb.d/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
*.sh
 | 
			
		||||
							
								
								
									
										34
									
								
								postgres/docker-entrypoint-initdb.d/createdb.sh.example
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								postgres/docker-entrypoint-initdb.d/createdb.sh.example
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,34 @@
 | 
			
		||||
#!/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 $POSTGRES_USER;
 | 
			
		||||
#        CREATE DATABASE myshop_db;
 | 
			
		||||
#        GRANT ALL PRIVILEGES ON DATABASE myshop_db TO $POSTGRES_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;
 | 
			
		||||
#     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;
 | 
			
		||||
#     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;
 | 
			
		||||
#     CREATE DATABASE db3;
 | 
			
		||||
#     GRANT ALL PRIVILEGES ON DATABASE db3 TO db3;
 | 
			
		||||
# EOSQL
 | 
			
		||||
		Reference in New Issue
	
	Block a user