#!/bin/bash set -e # Fix permissions for mounted volumes (PG18+ requirement) # This runs as root before switching to postgres user if [ "$(id -u)" = '0' ]; then # Ensure data directory exists with correct permissions mkdir -p /var/lib/postgresql chown -R postgres:postgres /var/lib/postgresql chmod 700 /var/lib/postgresql fi # Execute the original entrypoint exec docker-entrypoint.sh "$@"