#73 refactor create db script
All checks were successful
Build Docker Image / Explore-Gitea-Actions (push) Successful in 7s

This commit is contained in:
Tim
2024-08-20 23:42:01 +02:00
parent 805abcb364
commit 947df6e5bd

View File

@@ -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"