Skip to content

Commit 650571d

Browse files
committed
Add custom postgres
1 parent b22909b commit 650571d

3 files changed

Lines changed: 28 additions & 4 deletions

File tree

.kamal/secrets

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
# Option 1: Read secrets from the environment
66
KAMAL_REGISTRY_PASSWORD=$KAMAL_REGISTRY_PASSWORD
77
KAMAL_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)

config/deploy.yml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,17 +44,15 @@ volumes:
4444
- "/opt/docker/ubixar.com/App_Data:/app/App_Data"
4545

4646
accessories:
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

config/init-db.sh

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
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

0 commit comments

Comments
 (0)