From 947df6e5bd3f7eb7e5282d19baa696aee78542a1 Mon Sep 17 00:00:00 2001 From: Tim Date: Tue, 20 Aug 2024 23:42:01 +0200 Subject: [PATCH] #73 refactor create db script --- create-db.sh | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/create-db.sh b/create-db.sh index bfca56f..6c97d9e 100755 --- a/create-db.sh +++ b/create-db.sh @@ -4,18 +4,24 @@ PW_UMAMI=$(openssl rand -base64 32) PW_KEYCLOAK=$(openssl rand -base64 32) PW_APP=$(openssl rand -base64 32) -printf "DATABASE_URL=postgresql://umami:$PW_UMAMI@postgres:5432/umami\nDATABASE_TYPE=postgresql\nAPP_SECRET=$(openssel rand -base64 128)" > .env.umami +POSTGRES_CONTAINER=$(docker ps --format "table {{.Image}} {{.ID}}" | grep "postgres:" | cut -d ' ' -f 2) + +echo $POSTGRES_CONTAINER + +printf "DATABASE_URL=postgresql://umami:$PW_UMAMI@postgres:5432/umami\nDATABASE_TYPE=postgresql\nAPP_SECRET=$(openssl rand -base64 128)" > .env.umami printf "KC_DB_URL=postgresql://keycloak:$PW_KEYCLOAK@postgres:5432/keycloak" > .env.keycloak +printf "DATABASE_URL=postgresql://app:$PW_APP@postgres:5432/app" > .env.app -psql -U postgres -c "CREATE ROLE umami WITH LOGIN PASSWORD '$PW_UMAMI';" -psql -U postgres -c "CREATE ROLE keycloak WITH LOGIN PASSWORD '$PW_KEYCLOAK';" -psql -U postgres -c "CREATE ROLE app WITH LOGIN PASSWORD '$PW_APP';" -psql -U postgres -c "CREATE DATABASE umami WITH OWNER umami ENCODING 'UTF8' LC_COLLATE='en_US.utf8' LC_CTYPE='en_US.utf8';" -psql -U postgres -c "CREATE DATABASE keycloak WITH OWNER keycloak ENCODING 'UTF8' LC_COLLATE='en_US.utf8' LC_CTYPE='en_US.utf8';" -psql -U postgres -c "CREATE DATABASE app WITH OWNER app ENCODING 'UTF8' LC_COLLATE='en_US.utf8' LC_CTYPE='en_US.utf8';" +docker exec $POSTGRES_CONTAINER psql -U postgres -c "CREATE ROLE umami WITH LOGIN PASSWORD '$PW_UMAMI';" +docker exec $POSTGRES_CONTAINER psql -U postgres -c "CREATE ROLE keycloak WITH LOGIN PASSWORD '$PW_KEYCLOAK';" +docker exec $POSTGRES_CONTAINER psql -U postgres -c "CREATE ROLE app WITH LOGIN PASSWORD '$PW_APP';" -psql -U postgres -c "ALTER ROLE postgres WITH PASSWORD '$PW_POSTGRES';" +docker exec $POSTGRES_CONTAINER psql -U postgres -c "CREATE DATABASE umami WITH OWNER umami ENCODING 'UTF8' LC_COLLATE='en_US.utf8' LC_CTYPE='en_US.utf8';" +docker exec $POSTGRES_CONTAINER psql -U postgres -c "CREATE DATABASE keycloak WITH OWNER keycloak ENCODING 'UTF8' LC_COLLATE='en_US.utf8' LC_CTYPE='en_US.utf8';" +docker exec $POSTGRES_CONTAINER psql -U postgres -c "CREATE DATABASE app WITH OWNER app ENCODING 'UTF8' LC_COLLATE='en_US.utf8' LC_CTYPE='en_US.utf8';" + +docker exec $POSTGRES_CONTAINER psql -U postgres -c "ALTER ROLE postgres WITH PASSWORD '$PW_POSTGRES';" echo "Postgres password: $PW_POSTGRES"