#!/bin/bash PROLE_HOME="${PROLE_HOME:-$HOME/dev/prole}" PROLE_DATA="${PROLE_DATA:-$PROLE_HOME/data}" PROLE_DATA="${PROLE_DATA%/}" if [[ -z "${POSTGRES_PASSWORD:-}" ]]; then echo "ERROR: POSTGRES_PASSWORD is required. Store it in OpenBao (kv/prole//db#password) or export it." >&2 exit 1 fi PG_VERSION=$(cat "$PROLE_HOME/conf/postgresql/.version" 2>/dev/null | tr -d '[:space:]') RELEASE=$(cat "$PROLE_HOME/prole-db/.version" 2>/dev/null | tr -d '[:space:]') if [[ "$RELEASE" =~ ^[0-9]+$ ]]; then RELEASE=$(printf "%03d" "$RELEASE"); fi IMAGE="prole-db:${PG_VERSION:-17.7}-${RELEASE:-043}" docker run --rm -it -u root \ --hostname=prole-db-00n \ -e POSTGRES_PASSWORD="$POSTGRES_PASSWORD" \ --env=PATH=/usr/lib/postgresql/17/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \ --volume="${PROLE_DATA}:/data" \ --network=bridge \ --entrypoint bash \ --restart=no \ $IMAGE