-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path1.sh
More file actions
executable file
·17 lines (13 loc) · 735 Bytes
/
1.sh
File metadata and controls
executable file
·17 lines (13 loc) · 735 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/bash
# make directories for mounted volume
mkdir -p db1
mkdir -p db2
# initilise docker db instances on a shared network
docker network create priv_net
docker run -d -p 5432:5432 --name db1 -e POSTGRES_PASSWORD=postgres -v $PWD/db1:/var/lib/postgresql/data --network priv_net postgres:16
docker run -d -p 5433:5432 --name db2 -e POSTGRES_PASSWORD=postgres -v $PWD/db2:/var/lib/postgresql/data --network priv_net postgres:16
# list the IP address of db1 & ensure it ias reachable by docker dns name
DB_1=$(echo "$(docker exec -it db1 hostname -i)" | sed 's/\r//g')
echo "export DB_1=$DB_1" > database_1.ip
RANDOM_PASS=$(echo "$(openssl rand -base64 32 | head -c 16)")
echo "export RANDOM_PASS=$RANDOM_PASS" > random.pass