From 3b8754ceb327ebd8d1d5b1919af18e244d85f0d1 Mon Sep 17 00:00:00 2001 From: wayangalihpratama Date: Tue, 29 Aug 2023 13:35:07 +0800 Subject: [PATCH] [#1] Init db and pgadmin --- db/docker-entrypoint-initdb.d/000-init.sql | 12 ++++++++++++ db/script/dump-db.sh | 6 ++++++ pgadmin4/servers.json | 18 ++++++++++++++++++ 3 files changed, 36 insertions(+) create mode 100644 db/docker-entrypoint-initdb.d/000-init.sql create mode 100755 db/script/dump-db.sh create mode 100644 pgadmin4/servers.json diff --git a/db/docker-entrypoint-initdb.d/000-init.sql b/db/docker-entrypoint-initdb.d/000-init.sql new file mode 100644 index 0000000..a16bef5 --- /dev/null +++ b/db/docker-entrypoint-initdb.d/000-init.sql @@ -0,0 +1,12 @@ +CREATE USER akvo WITH CREATEDB PASSWORD 'password'; + +CREATE DATABASE "afs" +WITH OWNER = akvo + TEMPLATE = template0 + ENCODING = 'UTF8' + LC_COLLATE = 'en_US.UTF-8' + LC_CTYPE = 'en_US.UTF-8'; + +\c afs + +CREATE EXTENSION IF NOT EXISTS ltree WITH SCHEMA public; diff --git a/db/script/dump-db.sh b/db/script/dump-db.sh new file mode 100755 index 0000000..2da80ee --- /dev/null +++ b/db/script/dump-db.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash +#shellcheck disable=SC2016 + +set -eu + +docker-compose exec -T db bash -c 'pg_dump --user akvo --clean --create --format plain afs > /docker-entrypoint-initdb.d/001-init.sql; echo "Export done"' diff --git a/pgadmin4/servers.json b/pgadmin4/servers.json new file mode 100644 index 0000000..ce5d4c9 --- /dev/null +++ b/pgadmin4/servers.json @@ -0,0 +1,18 @@ +{ + "Servers": { + "1": { + "Name": "db", + "Group": "Servers", + "Host": "db", + "Port": 5432, + "MaintenanceDB": "postgres", + "Username": "postgres", + "SSLMode": "allow", + "SSLCompression": 0, + "Timeout": 10, + "UseSSHTunnel": 0, + "TunnelPort": "22", + "TunnelAuthentication": 0 + } + } +}