@a_horse_with_no_name heeft me met zijn opmerking op het goede spoor gezet. Ik besloot om de modus voor één gebruiker te dumpen, zelfs als het "aanbevolen" was. In plaats daarvan start ik postgres met pg_ctl, laad ik enkele sql-bestanden die mijn tabelcreaties bevatten en stop ik de server met pg_ctl.
Mijn shellscript ziet er als volgt uit:
#!/bin/bash
echo "******CREATING DOCKER DATABASE******"
echo "starting postgres"
gosu postgres pg_ctl -w start
echo "bootstrapping the postgres db"
gosu postgres psql -h localhost -p 5432 -U postgres -a -f /db/bootstrap.sql
echo "initializing tables"
gosu postgres psql -h localhost -p 5432 -U postgres -d orpheus -a -f /db/setup.sql
echo "stopping postgres"
gosu postgres pg_ctl stop
echo "stopped postgres"
echo ""
echo "******DOCKER DATABASE CREATED******"