# SPDX-FileCopyrightText: 2024 UniWorX Systems # SPDX-FileContributor: David Mosbach # # SPDX-License-Identifier: AGPL-3.0-or-later export OAUTH2_SERVER_PORT=9443 export OAUTH2_DB_PORT=9444 tmpdir=./database if [ ! -d "${tmpdir}" ]; then mkdir ${tmpdir} fi absdir=$(realpath ${tmpdir}) pgDir=$(mktemp -d --tmpdir="${absdir}" postgresql.XXXXXX) pgSockDir=$(mktemp -d --tmpdir="${absdir}" postgresql.sock.XXXXXX) pgLogFile=$(mktemp --tmpdir="${absdir}" postgresql.XXXXXX.log) initdb --no-locale -D "${pgDir}" pg_ctl start -D "${pgDir}" -l "${pgLogFile}" -w -o "-k ${pgSockDir} -c listen_addresses='::' -c hba_file='hba_file' -p ${OAUTH2_DB_PORT} -h localhost -c unix_socket_permissions=0700 -c max_connections=10 -c session_preload_libraries=auto_explain -c auto_explain.log_min_duration=100ms" psql -h "${pgSockDir}" -p ${OAUTH2_DB_PORT} -f ./schema.sql postgres printf "Postgres logfile is %s\nPostgres socket directory is %s\n" "${pgLogFile}" "${pgSockDir}" export OAUTH2_PGHOST="${pgSockDir}" export OAUTH2_PGLOG="${pgLogFile}" zsh pg_ctl stop -D "${pgDir}" rm -rvf "${pgDir}" "${pgSockDir}" "${pgLogFile}"