Files
dockerfiless/pgadmin4/run_pgadmin4.sh
Fergal Moran f029ef1b76 Initial commit
2019-03-31 16:39:03 +01:00

28 lines
830 B
Bash

#!/bin/bash
export USER_ID=${DATA_USER_ID:-1000}
export GROUP_ID=${DATA_GROUP_ID:-1000}
#Link configuration volume
mkdir -p /pgadmin-data
ln -s /pgadmin-data /root/.pgadmin
chmod a+x /root
#Create unprivileged user
groupadd -g $GROUP_ID -o pgadmin
useradd --shell /usr/sbin/nologin -u $USER_ID -o -c "" -g $GROUP_ID pgadmin --home /pgadmin-data
chown pgadmin:pgadmin /pgadmin-data
#Create persistent config file on volume
if [ ! -f /pgadmin-data/config_local.py ]; then
cat /pgadmin4/web/config.py \
| sed "s/DEFAULT_SERVER = 'localhost'/DEFAULT_SERVER = '0.0.0.0'/" \
> /pgadmin-data/config_local.py
chown pgadmin:pgadmin /pgadmin-data/config_local.py
fi
ln -s /pgadmin-data/config_local.py /pgadmin4/web/config_local.py
#Run unprivileged
chroot --userspec pgadmin:pgadmin / python3 pgadmin4/web/pgAdmin4.py