pgadmin (latest)
Published 2025-06-18 02:14:46 +08:00 by Passthem
Installation
docker pull gitea.service.jazzwhom.top/kagami-public/pgadmin:latestsha256:fbe354586470b2eae28e135349f990614d7c0d75a672526a2e58900fa61e8740Image Layers
| ADD alpine-minirootfs-3.22.0-x86_64.tar.gz / # buildkit |
| CMD ["/bin/sh"] |
| COPY /venv /venv # buildkit |
| COPY /usr/local/pgsql /usr/local/ # buildkit |
| COPY /usr/local/lib/libpq.so.5.17 /usr/lib/ # buildkit |
| COPY /usr/lib/libzstd.so.1.5.7 /usr/lib/ # buildkit |
| COPY /usr/lib/liblz4.so.1.10.0 /usr/lib/ # buildkit |
| RUN /bin/sh -c ln -s libpq.so.5.17 /usr/lib/libpq.so.5 && ln -s libpq.so.5.17 /usr/lib/libpq.so && ln -s libzstd.so.1.5.6 /usr/lib/libzstd.so.1 && ln -s liblz4.so.1.10.0 /usr/lib/liblz4.so.1 # buildkit |
| WORKDIR /pgadmin4 |
| ENV PYTHONPATH=/pgadmin4 |
| COPY /pgadmin4/web /pgadmin4 # buildkit |
| COPY /pgadmin4/docs/en_US/_build/html/ /pgadmin4/docs # buildkit |
| COPY pkg/docker/run_pgadmin.py /pgadmin4 # buildkit |
| COPY pkg/docker/gunicorn_config.py /pgadmin4 # buildkit |
| COPY pkg/docker/entrypoint.sh /entrypoint.sh # buildkit |
| COPY LICENSE /pgadmin4/LICENSE # buildkit |
| RUN /bin/sh -c apk add --no-cache python3 bash py3-pip postfix krb5-libs libjpeg-turbo shadow sudo tzdata libedit libldap libcap && /venv/bin/python3 -m pip install --no-cache-dir gunicorn==23.0.0 && find / -type d -name '__pycache__' -exec rm -rf {} + && useradd -r -u 5050 -g root -s /sbin/nologin pgadmin && mkdir -p /run/pgadmin /var/lib/pgadmin && chown pgadmin:root /run/pgadmin /var/lib/pgadmin && chmod g=u /var/lib/pgadmin && touch /pgadmin4/config_distro.py && chown pgadmin:root /pgadmin4/config_distro.py && chmod g=u /pgadmin4/config_distro.py && chmod g=u /etc/passwd && setcap CAP_NET_BIND_SERVICE=+eip /usr/bin/python3.12 && echo "pgadmin ALL = NOPASSWD: /usr/sbin/postfix start" > /etc/sudoers.d/postfix && echo "pgadminr ALL = NOPASSWD: /usr/sbin/postfix start" >> /etc/sudoers.d/postfix # buildkit |
| USER 5050 |
| VOLUME [/var/lib/pgadmin] |
| EXPOSE map[443/tcp:{} 80/tcp:{}] |
| ENTRYPOINT ["/entrypoint.sh"] |