Adapted from https://www.pgadmin.org/download/pgadmin-4-python/
docker run -d --name build_pg4admin ubuntu:22.04 sleep inf
{ cat <<'eof'
apt-get update && apt-get install -y python3-pip
mkdir /var/lib/pgadmin
mkdir /var/log/pgadmin
pip install pgadmin4
sed -i -re "/^DEFAULT_SERVER /s/^(.*)$/# \1\nDEFAULT_SERVER = '0.0.0.0'/" \
/usr/local/lib/python3.10/dist-packages/pgadmin4/config.py
eof
} | docker container exec -i build_pg4admin /bin/bash
docker container commit build_pg4admin rwcitek/pg4admin
docker container run -d \
-e PGADMIN_SETUP_EMAIL="pgadmin@example.com" \
-e PGADMIN_SETUP_PASSWORD="pgadmin4" \
--name pg4admin \
-p 5050:5050 \
rwcitek/pg4admin pgadmin4
docker container logs pg4admin