diff --git a/quartz-manager-parent/quartz-manager-web-showcase/db/create.sql b/quartz-manager-parent/quartz-manager-web-showcase/db/create.sql deleted file mode 100644 index 49850fa..0000000 --- a/quartz-manager-parent/quartz-manager-web-showcase/db/create.sql +++ /dev/null @@ -1,4 +0,0 @@ -CREATE DATABASE quartzmanager; -CREATE USER quartzmanager PASSWORD 'quartzmanager'; -GRANT ALL PRIVILEGES ON DATABASE quartzmanager TO quartzmanager; -ALTER ROLE quartzmanager SUPERUSER; diff --git a/quartz-manager-parent/quartz-manager-web-showcase/docker/quartzmanager/docker-compose.yml b/quartz-manager-parent/quartz-manager-web-showcase/docker/quartzmanager/docker-compose.yml new file mode 100644 index 0000000..b7ba48a --- /dev/null +++ b/quartz-manager-parent/quartz-manager-web-showcase/docker/quartzmanager/docker-compose.yml @@ -0,0 +1,11 @@ +version: "3.9" +services: + quartzmanager-usecase-db: + container_name: "quartzmanager" + image: postgres:14.5 + ports: + - "5432:5432" + environment: + POSTGRES_PASSWORD: quartzmanager + volumes: + - ./init-db.sh:/docker-entrypoint-initdb.d/init-db.sh diff --git a/quartz-manager-parent/quartz-manager-web-showcase/docker/quartzmanager/init-db.sh b/quartz-manager-parent/quartz-manager-web-showcase/docker/quartzmanager/init-db.sh new file mode 100644 index 0000000..a24583d --- /dev/null +++ b/quartz-manager-parent/quartz-manager-web-showcase/docker/quartzmanager/init-db.sh @@ -0,0 +1,9 @@ +#!/bin/bash +set -e + +psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL + CREATE USER quartzmanager PASSWORD 'quartzmanager'; + CREATE DATABASE "quartzmanager"; + GRANT ALL PRIVILEGES ON DATABASE "quartzmanager" TO quartzmanager; + ALTER ROLE quartzmanager SUPERUSER; +EOSQL