JSON blob 916774211e8db3eb4d9abb5125ba1e09c0a1faf49c68fdd409b7482ced4ef354

{
  "architecture": "amd64",
  "config": {
    "User": "5050",
    "ExposedPorts": {
      "443/tcp": {},
      "80/tcp": {}
    },
    "Env": [
      "PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
      "PYTHON_VERSION=3.14.2",
      "PYTHON_SHA256=ce543ab854bc256b61b71e9b27f831ffd1bfd60a479d639f8be7f9757cf573e9",
      "PYTHONPATH=/pgadmin4"
    ],
    "Entrypoint": [
      "/entrypoint.sh"
    ],
    "Volumes": {
      "/var/lib/pgadmin": {}
    },
    "WorkingDir": "/pgadmin4"
  },
  "created": "2026-02-04T09:33:36.857829976Z",
  "history": [
    {
      "created": "2026-01-28T01:18:04.977843834Z",
      "created_by": "ADD alpine-minirootfs-3.23.3-x86_64.tar.gz / # buildkit",
      "comment": "buildkit.dockerfile.v0"
    },
    {
      "created": "2026-01-28T01:18:04.977843834Z",
      "created_by": "CMD [\"/bin/sh\"]",
      "comment": "buildkit.dockerfile.v0",
      "empty_layer": true
    },
    {
      "created": "2026-01-28T03:32:59.806919084Z",
      "created_by": "ENV PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
      "comment": "buildkit.dockerfile.v0",
      "empty_layer": true
    },
    {
      "created": "2026-01-28T03:32:59.806919084Z",
      "created_by": "RUN /bin/sh -c set -eux; \tapk add --no-cache \t\tca-certificates \t\ttzdata \t; # buildkit",
      "comment": "buildkit.dockerfile.v0"
    },
    {
      "created": "2026-01-28T03:32:59.806919084Z",
      "created_by": "ENV PYTHON_VERSION=3.14.2",
      "comment": "buildkit.dockerfile.v0",
      "empty_layer": true
    },
    {
      "created": "2026-01-28T03:32:59.806919084Z",
      "created_by": "ENV PYTHON_SHA256=ce543ab854bc256b61b71e9b27f831ffd1bfd60a479d639f8be7f9757cf573e9",
      "comment": "buildkit.dockerfile.v0",
      "empty_layer": true
    },
    {
      "created": "2026-01-28T03:35:46.471041637Z",
      "created_by": "RUN /bin/sh -c set -eux; \t\tapk add --no-cache --virtual .build-deps \t\tbluez-dev \t\tbzip2-dev \t\tdpkg-dev dpkg \t\tfindutils \t\tgcc \t\tgdbm-dev \t\tgnupg \t\tlibc-dev \t\tlibffi-dev \t\tlibnsl-dev \t\tlibtirpc-dev \t\tlinux-headers \t\tmake \t\tncurses-dev \t\topenssl-dev \t\tpax-utils \t\treadline-dev \t\tsqlite-dev \t\ttar \t\ttcl-dev \t\ttk \t\ttk-dev \t\tutil-linux-dev \t\txz \t\txz-dev \t\tzlib-dev \t\tzstd-dev \t; \t\twget -O python.tar.xz \"https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz\"; \techo \"$PYTHON_SHA256 *python.tar.xz\" | sha256sum -c -; \tmkdir -p /usr/src/python; \ttar --extract --directory /usr/src/python --strip-components=1 --file python.tar.xz; \trm python.tar.xz; \t\tcd /usr/src/python; \tgnuArch=\"$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)\"; \t./configure \t\t--build=\"$gnuArch\" \t\t--enable-loadable-sqlite-extensions \t\t--enable-option-checking=fatal \t\t--enable-shared \t\t$(test \"${gnuArch%%-*}\" != 'riscv64' && echo '--with-lto') \t\t--with-ensurepip \t; \tnproc=\"$(nproc)\"; \tEXTRA_CFLAGS=\"-DTHREAD_STACK_SIZE=0x100000\"; \tLDFLAGS=\"${LDFLAGS:--Wl},--strip-all\"; \t\tarch=\"$(apk --print-arch)\"; \t\tcase \"$arch\" in \t\t\tx86_64|aarch64) \t\t\t\tEXTRA_CFLAGS=\"${EXTRA_CFLAGS:-} -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer\"; \t\t\t\t;; \t\t\tx86) \t\t\t\t;; \t\t\t*) \t\t\t\tEXTRA_CFLAGS=\"${EXTRA_CFLAGS:-} -fno-omit-frame-pointer\"; \t\t\t\t;; \t\tesac; \tmake -j \"$nproc\" \t\t\"EXTRA_CFLAGS=${EXTRA_CFLAGS:-}\" \t\t\"LDFLAGS=${LDFLAGS:-}\" \t; \trm python; \tmake -j \"$nproc\" \t\t\"EXTRA_CFLAGS=${EXTRA_CFLAGS:-}\" \t\t\"LDFLAGS=${LDFLAGS:--Wl},-rpath='\\$\\$ORIGIN/../lib'\" \t\tpython \t; \tmake install; \t\tcd /; \trm -rf /usr/src/python; \t\tfind /usr/local -depth \t\t\\( \t\t\t\\( -type d -a \\( -name test -o -name tests -o -name idle_test \\) \\) \t\t\t-o \\( -type f -a \\( -name '*.pyc' -o -name '*.pyo' -o -name 'libpython*.a' \\) \\) \t\t\\) -exec rm -rf '{}' + \t; \t\tfind /usr/local -type f -executable -not \\( -name '*tkinter*' \\) -exec scanelf --needed --nobanner --format '%n#p' '{}' ';' \t\t| tr ',' '\\n' \t\t| sort -u \t\t| awk 'system(\"[ -e /usr/local/lib/\" $1 \" ]\") == 0 { next } { print \"so:\" $1 }' \t\t| xargs -rt apk add --no-network --virtual .python-rundeps \t; \tapk del --no-network .build-deps; \t\texport PYTHONDONTWRITEBYTECODE=1; \tpython3 --version; \tpip3 --version # buildkit",
      "comment": "buildkit.dockerfile.v0"
    },
    {
      "created": "2026-01-28T03:35:46.589226522Z",
      "created_by": "RUN /bin/sh -c set -eux; \tfor src in idle3 pip3 pydoc3 python3 python3-config; do \t\tdst=\"$(echo \"$src\" | tr -d 3)\"; \t\t[ -s \"/usr/local/bin/$src\" ]; \t\t[ ! -e \"/usr/local/bin/$dst\" ]; \t\tln -svT \"$src\" \"/usr/local/bin/$dst\"; \tdone # buildkit",
      "comment": "buildkit.dockerfile.v0"
    },
    {
      "created": "2026-01-28T03:35:46.589226522Z",
      "created_by": "CMD [\"python3\"]",
      "comment": "buildkit.dockerfile.v0",
      "empty_layer": true
    },
    {
      "created": "2026-02-04T09:22:55.083117923Z",
      "created_by": "RUN /bin/sh -c apk update && apk upgrade &&     apk add         bash         postfix         krb5-libs         libjpeg-turbo         shadow         sudo         tzdata         libedit         libldap         libcap &&     rm -rf /var/cache/apk/* # buildkit",
      "comment": "buildkit.dockerfile.v0"
    },
    {
      "created": "2026-02-04T09:30:52.166552987Z",
      "created_by": "COPY /venv /venv # buildkit",
      "comment": "buildkit.dockerfile.v0"
    },
    {
      "created": "2026-02-04T09:30:52.803543644Z",
      "created_by": "COPY /usr/local/pgsql /usr/local/ # buildkit",
      "comment": "buildkit.dockerfile.v0"
    },
    {
      "created": "2026-02-04T09:30:52.870930213Z",
      "created_by": "COPY /usr/local/lib/libpq.so.5.18 /usr/lib/liblz4.so.1.10.0 /usr/lib/ # buildkit",
      "comment": "buildkit.dockerfile.v0"
    },
    {
      "created": "2026-02-04T09:30:53.134785437Z",
      "created_by": "RUN /bin/sh -c ln -s libpq.so.5.18 /usr/lib/libpq.so.5 &&     ln -s libpq.so.5.18 /usr/lib/libpq.so &&     ln -s liblz4.so.1.10.0 /usr/lib/liblz4.so.1 # buildkit",
      "comment": "buildkit.dockerfile.v0"
    },
    {
      "created": "2026-02-04T09:30:53.210569084Z",
      "created_by": "WORKDIR /pgadmin4",
      "comment": "buildkit.dockerfile.v0"
    },
    {
      "created": "2026-02-04T09:33:27.922541427Z",
      "created_by": "ENV PYTHONPATH=/pgadmin4",
      "comment": "buildkit.dockerfile.v0",
      "empty_layer": true
    },
    {
      "created": "2026-02-04T09:33:27.922541427Z",
      "created_by": "COPY /pgadmin4/web /pgadmin4 # buildkit",
      "comment": "buildkit.dockerfile.v0"
    },
    {
      "created": "2026-02-04T09:33:28.549033714Z",
      "created_by": "COPY /pgadmin4/docs/en_US/_build/html/ /pgadmin4/docs # buildkit",
      "comment": "buildkit.dockerfile.v0"
    },
    {
      "created": "2026-02-04T09:33:28.595955361Z",
      "created_by": "COPY pkg/docker/run_pgadmin.py pkg/docker/gunicorn_config.py /pgadmin4/ # buildkit",
      "comment": "buildkit.dockerfile.v0"
    },
    {
      "created": "2026-02-04T09:33:28.624097219Z",
      "created_by": "COPY pkg/docker/entrypoint.sh /entrypoint.sh # buildkit",
      "comment": "buildkit.dockerfile.v0"
    },
    {
      "created": "2026-02-04T09:33:28.653097061Z",
      "created_by": "COPY LICENSE /pgadmin4/LICENSE # buildkit",
      "comment": "buildkit.dockerfile.v0"
    },
    {
      "created": "2026-02-04T09:33:36.857829976Z",
      "created_by": "RUN /bin/sh -c /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/local/bin/python3.[0-9][0-9] &&     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",
      "comment": "buildkit.dockerfile.v0"
    },
    {
      "created": "2026-02-04T09:33:36.857829976Z",
      "created_by": "USER 5050",
      "comment": "buildkit.dockerfile.v0",
      "empty_layer": true
    },
    {
      "created": "2026-02-04T09:33:36.857829976Z",
      "created_by": "VOLUME [/var/lib/pgadmin]",
      "comment": "buildkit.dockerfile.v0",
      "empty_layer": true
    },
    {
      "created": "2026-02-04T09:33:36.857829976Z",
      "created_by": "EXPOSE map[443/tcp:{} 80/tcp:{}]",
      "comment": "buildkit.dockerfile.v0",
      "empty_layer": true
    },
    {
      "created": "2026-02-04T09:33:36.857829976Z",
      "created_by": "ENTRYPOINT [\"/entrypoint.sh\"]",
      "comment": "buildkit.dockerfile.v0",
      "empty_layer": true
    }
  ],
  "os": "linux",
  "rootfs": {
    "type": "layers",
    "diff_ids": [
      "sha256:989e799e634906e94dc9a5ee2ee26fc92ad260522990f26e707861a5f52bf64e",
      "sha256:3a98d3479d9bceaddd8f44a8ad537f0a2182a9f39a36f515a1dfb6859b3cdc8b",
      "sha256:138f5cdd9e09f0323b0da29eada3c375c9cd85d84e34f4bc845d1f069a72bf7b",
      "sha256:8cd7c7cabb23b2c3c7e9c80b7d6e50ea38999cba72b810ebe24645f63c8b4cd1",
      "sha256:1f84aff6cb2f178bbf8d9a17130eebe25483afeef42d54598bc90c0781d0da13",
      "sha256:29d9c52cda54e26c4e50aa037fc4a60afa0435d9c495cae2e43b35fa06e8119b",
      "sha256:6a08b03b88a483a1f1c245ca5d8b4745aa732a6b0cb1eab35a5d9b41b254eb63",
      "sha256:e9f8744694ef5c186928d620a3514fc6900b6e85aabb4fd3c67cc473e4e1fe55",
      "sha256:fafee1086f42d1648866f8643e8acec135b257eb413d3706022e6f42247896a7",
      "sha256:d112da0613131f65094a5e86602cac99e27b745408588c8d4c7acc46ea2fce59",
      "sha256:701b17e1ec4d97ae9c9e33d8a7230ca9061889311bca86767a0c82b80bf6d932",
      "sha256:db35b4f91eee6aa1c5639158f0857827c2b15b6169b203bb72a03c23e4edcbc3",
      "sha256:2118a3ff08c4a2568258fb38a510c7758cb59200d8dc84fe87878af31d85c43f",
      "sha256:066e69dfb129eaa96e44c0572bb9bb79dcffc4a1118a003e1dc2088d3f09b3f9",
      "sha256:f3f48ebaa0c88c9a5ca95a68b7be30911392201ba9d6d97102a810d4a3d7a155",
      "sha256:56fb7bb82e0621fec4569e76142d7834f668b57c056cc50b4f232da45138c447"
    ]
  }
}

Images, referring to this json: