File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 55# Option 1: Read secrets from the environment
66KAMAL_REGISTRY_PASSWORD=$KAMAL_REGISTRY_PASSWORD
77KAMAL_REGISTRY_USERNAME=$KAMAL_REGISTRY_USERNAME
8+ POSTGRES_PASSWORD=$PASSWORD
89
910# Option 2: Read secrets via a command
1011# RAILS_MASTER_KEY=$(cat config/master.key)
Original file line number Diff line number Diff line change @@ -44,17 +44,15 @@ volumes:
4444 - " /opt/docker/ubixar.com/App_Data:/app/App_Data"
4545
4646accessories :
47- db :
47+ postgres :
4848 image : postgres
4949 host : 5.78.128.205
5050 port : " 127.0.0.1:5432:5432"
5151 env :
5252 clear :
53- POSTGRES_DB : ubixar
54- POSTGRES_USER : ubixar
5553 DB_HOST : 127.0.0.1
5654 DB_PORT : 5432
5755 secret :
58- - POSTGRES_PASSWORD:PASSWORD
56+ - POSTGRES_PASSWORD
5957 directories :
6058 - /opt/docker/ubixar.com/postgres:/var/lib/postgresql/data
Original file line number Diff line number Diff line change 1+ #! /bin/bash
2+
3+ DB=${1:- app}
4+ USER=${2:- app}
5+ PASSWORD=${3:- p@ 55wOrd}
6+
7+ cat << EOF
8+ CREATE DATABASE "$DB ";
9+ CREATE USER "$USER " WITH ENCRYPTED PASSWORD '$PASSWORD ';
10+ GRANT ALL PRIVILEGES ON DATABASE "$DB " TO "$USER ";
11+
12+ -- Connect to the newly created database to set additional permissions
13+ \c "$DB "
14+
15+ GRANT ALL ON SCHEMA public TO "$USER ";
16+ GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO "$USER ";
17+ GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO "$USER ";
18+ GRANT ALL PRIVILEGES ON ALL FUNCTIONS IN SCHEMA public TO "$USER ";
19+
20+ ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON TABLES TO "$USER ";
21+ ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON SEQUENCES TO "$USER ";
22+ ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON FUNCTIONS TO "$USER ";
23+
24+ ALTER DATABASE "$DB " OWNER TO "$USER ";
25+ EOF
You can’t perform that action at this time.
0 commit comments