2025-07-18 18:03:02 UTC
86.9 MB
1.17
LANGen_US.utf8
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/postgresql/18/bin
PGDATA/var/lib/postgresql/18/docker
PG_MAJOR18
PG_VERSION18~beta2-1.pgdg110+1
[#000] sha256:9fd6c4fa0dc87ca011c3736067e0856023fb6b80dd656525af685444c5aaf019 - 34.24% (29.7 MB)
[#001] sha256:aa163c0efc9d10fcbacdea341559b969c99270a8a193c76ee9245fa5cb5807b1 - 0.0% (1.63 KB)
[#002] sha256:e9588d0816099ae91ce3bc507ca143ba57c709fe06cd0a1240b94d0196b106cf - 5.18% (4.5 MB)
[#003] sha256:72b2f89e2ccb7856c92aa9bf8dab1f169735cb1b249a3743359b4d7a77bd2b65 - 1.59% (1.38 MB)
[#004] sha256:311469c3da5e1a364156a7b76c2d6a3692d0bc2d3c3647cb657a4a0d281c85cb - 8.83% (7.67 MB)
[#005] sha256:31dd6fb1d19d426373cc255366755cfe4d917cf07e0429218a0025987a6151c2 - 1.13% (1000 KB)
[#006] sha256:55b94943a408eebf00e96f73510743d534b623ee8bb2e482f6fbd4e762f00bd2 - 0.0% (116 Bytes)
[#007] sha256:5773e9897e5aa9ca84f062ca3b036958205a30667b7d276ef01726871eb69ea3 - 0.0% (3.07 KB)
[#008] sha256:62f6fa3685df1e655b8b22778017d25d02c1301a60699b4b34a42c8cc759a0d2 - 49.0% (42.6 MB)
[#009] sha256:7326f0a7564a908172f6794eb5e22ba70544f1a5787e0909f0f206bed5b5333e - 0.02% (18.6 KB)
[#010] sha256:527ec26b9e9ace6c1853761cedaa019ecdf99acbaa8cedb3ffd84ed1b8ec8f41 - 0.0% (128 Bytes)
[#011] sha256:6db2a3831ad21243fc40f62324d2f5c09474461ca651bd317a86b57e78703416 - 0.0% (180 Bytes)
[#012] sha256:370d5e8168fa09e6ca136a7076c35190af4a8acc477528d3c494290622c10373 - 0.01% (5.79 KB)
[#013] sha256:e2824702030c26a54fae03d4d1343ada57f7d0085e96a858513c53e2bcc0ea12 - 0.0% (184 Bytes)
# debian.sh --arch 'i386' out/ 'bullseye' '@1753056000'
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; groupadd -r postgres --gid=999; useradd -r -g postgres --uid=999 --home-dir=/var/lib/postgresql --shell=/bin/bash postgres; install --verbose --directory --owner postgres --group postgres --mode 1777 /var/lib/postgresql # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -ex; apt-get update; apt-get install -y --no-install-recommends gnupg less ; rm -rf /var/lib/apt/lists/* # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.17
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends ca-certificates wget; rm -rf /var/lib/apt/lists/*; dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')"; wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch"; wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc"; export GNUPGHOME="$(mktemp -d)"; gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4; gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu; gpgconf --kill all; rm -rf "$GNUPGHOME" /usr/local/bin/gosu.asc; apt-mark auto '.*' > /dev/null; [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark > /dev/null; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; chmod +x /usr/local/bin/gosu; gosu --version; gosu nobody true # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; if [ -f /etc/dpkg/dpkg.cfg.d/docker ]; then grep -q '/usr/share/locale' /etc/dpkg/dpkg.cfg.d/docker; sed -ri '/\/usr\/share\/locale/d' /etc/dpkg/dpkg.cfg.d/docker; ! grep -q '/usr/share/locale' /etc/dpkg/dpkg.cfg.d/docker; fi; apt-get update; apt-get install -y --no-install-recommends locales; rm -rf /var/lib/apt/lists/*; echo 'en_US.UTF-8 UTF-8' >> /etc/locale.gen; locale-gen; locale -a | grep 'en_US.utf8' # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends libnss-wrapper xz-utils zstd ; rm -rf /var/lib/apt/lists/* # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -ex; key='B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8'; export GNUPGHOME="$(mktemp -d)"; mkdir -p /usr/local/share/keyrings/; gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key"; gpg --batch --export --armor "$key" > /usr/local/share/keyrings/postgres.gpg.asc; gpgconf --kill all; rm -rf "$GNUPGHOME" # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=18
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/postgresql/18/bin
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=18~beta2-1.pgdg110+1
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -ex; export PYTHONDONTWRITEBYTECODE=1; dpkgArch="$(dpkg --print-architecture)"; aptRepo="[ signed-by=/usr/local/share/keyrings/postgres.gpg.asc ] http://apt.postgresql.org/pub/repos/apt/ bullseye-pgdg main $PG_MAJOR"; case "$dpkgArch" in amd64 | arm64 | ppc64el) echo "deb $aptRepo" > /etc/apt/sources.list.d/pgdg.list; apt-get update; ;; *) echo "deb-src $aptRepo" > /etc/apt/sources.list.d/pgdg.list; savedAptMark="$(apt-mark showmanual)"; tempDir="$(mktemp -d)"; cd "$tempDir"; apt-get update; apt-get install -y --no-install-recommends dpkg-dev; echo "deb [ trusted=yes ] file://$tempDir ./" > /etc/apt/sources.list.d/temp.list; _update_repo() { dpkg-scanpackages . > Packages; apt-get -o Acquire::GzipIndexes=false update; }; _update_repo; nproc="$(nproc)"; export DEB_BUILD_OPTIONS="nocheck parallel=$nproc"; apt-get build-dep -y postgresql-common-dev; apt-get source --compile postgresql-common-dev; _update_repo; apt-get build-dep -y "postgresql-$PG_MAJOR=$PG_VERSION"; apt-get source --compile "postgresql-$PG_MAJOR=$PG_VERSION"; apt-mark showmanual | xargs apt-mark auto > /dev/null; apt-mark manual $savedAptMark; ls -lAFh; _update_repo; grep '^Package: ' Packages; cd /; ;; esac; apt-get install -y --no-install-recommends postgresql-common; sed -ri 's/#(create_main_cluster) .*$/\1 = false/' /etc/postgresql-common/createcluster.conf; apt-get install -y --no-install-recommends "postgresql-$PG_MAJOR=$PG_VERSION" ; if apt-get install -s "postgresql-$PG_MAJOR-jit" > /dev/null 2>&1; then apt-get install -y --no-install-recommends "postgresql-$PG_MAJOR-jit=$PG_VERSION"; fi; rm -rf /var/lib/apt/lists/*; if [ -n "$tempDir" ]; then apt-get purge -y --auto-remove; rm -rf "$tempDir" /etc/apt/sources.list.d/temp.list; fi; find /usr -name '*.pyc' -type f -exec bash -c 'for pyc; do dpkg -S "$pyc" &> /dev/null || rm -vf "$pyc"; done' -- '{}' +; postgres --version # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; dpkg-divert --add --rename --divert "/usr/share/postgresql/postgresql.conf.sample.dpkg" "/usr/share/postgresql/$PG_MAJOR/postgresql.conf.sample"; cp -v /usr/share/postgresql/postgresql.conf.sample.dpkg /usr/share/postgresql/postgresql.conf.sample; ln -sv ../postgresql.conf.sample "/usr/share/postgresql/$PG_MAJOR/"; sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/share/postgresql/postgresql.conf.sample; grep -F "listen_addresses = '*'" /usr/share/postgresql/postgresql.conf.sample # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/18/docker
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -svT . /var/lib/postgresql/data # https://github.com/docker-library/postgres/pull/1259#issuecomment-2215477494 # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql]
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)CMD ["postgres"]
2025-07-18 18:03:02 UTC
143 MB
1.17
LANGen_US.utf8
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/postgresql/18/bin
PGDATA/var/lib/postgresql/18/docker
PG_MAJOR18
PG_VERSION18~beta2-1.pgdg110+1
[#000] sha256:ccaf924377f936af2c0396fce237145b7d1ecc0b8196916667fc6d5ff4866e2d - 20.24% (28.9 MB)
[#001] sha256:e6e0ed915d1b7e9c9a81c9a2073858795ec5966d7457f49794575b3c3b02bc49 - 0.0% (1.64 KB)
[#002] sha256:b3efe6d90a2a27d211aa4204ed97745a6200fa5d79a15cb7941964c61e8206c4 - 2.88% (4.11 MB)
[#003] sha256:571cbe0fe1f3915b449451aa5621ad613ee77096e1043f14742416bd57fd71c0 - 0.99% (1.41 MB)
[#004] sha256:23b1c21c39731e441b5f6bef26878435222857597cb28b11403731f23c4b8d90 - 5.38% (7.67 MB)
[#005] sha256:f2a47e216df9cda8561a28084d3dd20ae9b31a8e3b82dcee4441e70322807b4f - 0.69% (1010 KB)
[#006] sha256:9b2c93380fe8f2c135899de1ab144868bd27e4ee4b845fa51f7f08daaa594a89 - 0.0% (116 Bytes)
[#007] sha256:2cea8a8a3b00cf3402e9a829914fc8eb516f0dc9f64f4638dbc0afaba0c43d1f - 0.0% (3.07 KB)
[#008] sha256:f104d7d0142d28ea2e037881047d8ba1e6a2821f523d18a566003348b4261e3f - 69.79% (99.5 MB)
[#009] sha256:c090c68f2e812ee7ff895d37ee4f766fdeff86a77331e0ae17ad84427f82409e - 0.01% (18.6 KB)
[#010] sha256:d3890a131d7e2ed0ebc947ef660bc4199d0b65cc5b13ea20394ac2ac28a9846e - 0.0% (128 Bytes)
[#011] sha256:fac2fdb3031acdcf5014975d6c4f35417372b0f2b88b9ea2f82829f10bb92e4e - 0.0% (181 Bytes)
[#012] sha256:c351c9a448f91e91928377a6e60a21037e2d8c40a8f58a36d9b2dc6a3581f0d2 - 0.0% (5.79 KB)
[#013] sha256:b71f2edf54be8e4543866c81b70c61dcab45fe23c59dcae18df69b2048704e74 - 0.0% (185 Bytes)
# debian.sh --arch 'amd64' out/ 'bullseye' '@1753056000'
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; groupadd -r postgres --gid=999; useradd -r -g postgres --uid=999 --home-dir=/var/lib/postgresql --shell=/bin/bash postgres; install --verbose --directory --owner postgres --group postgres --mode 1777 /var/lib/postgresql # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -ex; apt-get update; apt-get install -y --no-install-recommends gnupg less ; rm -rf /var/lib/apt/lists/* # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.17
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends ca-certificates wget; rm -rf /var/lib/apt/lists/*; dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')"; wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch"; wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc"; export GNUPGHOME="$(mktemp -d)"; gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4; gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu; gpgconf --kill all; rm -rf "$GNUPGHOME" /usr/local/bin/gosu.asc; apt-mark auto '.*' > /dev/null; [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark > /dev/null; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; chmod +x /usr/local/bin/gosu; gosu --version; gosu nobody true # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; if [ -f /etc/dpkg/dpkg.cfg.d/docker ]; then grep -q '/usr/share/locale' /etc/dpkg/dpkg.cfg.d/docker; sed -ri '/\/usr\/share\/locale/d' /etc/dpkg/dpkg.cfg.d/docker; ! grep -q '/usr/share/locale' /etc/dpkg/dpkg.cfg.d/docker; fi; apt-get update; apt-get install -y --no-install-recommends locales; rm -rf /var/lib/apt/lists/*; echo 'en_US.UTF-8 UTF-8' >> /etc/locale.gen; locale-gen; locale -a | grep 'en_US.utf8' # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends libnss-wrapper xz-utils zstd ; rm -rf /var/lib/apt/lists/* # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -ex; key='B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8'; export GNUPGHOME="$(mktemp -d)"; mkdir -p /usr/local/share/keyrings/; gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key"; gpg --batch --export --armor "$key" > /usr/local/share/keyrings/postgres.gpg.asc; gpgconf --kill all; rm -rf "$GNUPGHOME" # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=18
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/postgresql/18/bin
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=18~beta2-1.pgdg110+1
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -ex; export PYTHONDONTWRITEBYTECODE=1; dpkgArch="$(dpkg --print-architecture)"; aptRepo="[ signed-by=/usr/local/share/keyrings/postgres.gpg.asc ] http://apt.postgresql.org/pub/repos/apt/ bullseye-pgdg main $PG_MAJOR"; case "$dpkgArch" in amd64 | arm64 | ppc64el) echo "deb $aptRepo" > /etc/apt/sources.list.d/pgdg.list; apt-get update; ;; *) echo "deb-src $aptRepo" > /etc/apt/sources.list.d/pgdg.list; savedAptMark="$(apt-mark showmanual)"; tempDir="$(mktemp -d)"; cd "$tempDir"; apt-get update; apt-get install -y --no-install-recommends dpkg-dev; echo "deb [ trusted=yes ] file://$tempDir ./" > /etc/apt/sources.list.d/temp.list; _update_repo() { dpkg-scanpackages . > Packages; apt-get -o Acquire::GzipIndexes=false update; }; _update_repo; nproc="$(nproc)"; export DEB_BUILD_OPTIONS="nocheck parallel=$nproc"; apt-get build-dep -y postgresql-common-dev; apt-get source --compile postgresql-common-dev; _update_repo; apt-get build-dep -y "postgresql-$PG_MAJOR=$PG_VERSION"; apt-get source --compile "postgresql-$PG_MAJOR=$PG_VERSION"; apt-mark showmanual | xargs apt-mark auto > /dev/null; apt-mark manual $savedAptMark; ls -lAFh; _update_repo; grep '^Package: ' Packages; cd /; ;; esac; apt-get install -y --no-install-recommends postgresql-common; sed -ri 's/#(create_main_cluster) .*$/\1 = false/' /etc/postgresql-common/createcluster.conf; apt-get install -y --no-install-recommends "postgresql-$PG_MAJOR=$PG_VERSION" ; if apt-get install -s "postgresql-$PG_MAJOR-jit" > /dev/null 2>&1; then apt-get install -y --no-install-recommends "postgresql-$PG_MAJOR-jit=$PG_VERSION"; fi; rm -rf /var/lib/apt/lists/*; if [ -n "$tempDir" ]; then apt-get purge -y --auto-remove; rm -rf "$tempDir" /etc/apt/sources.list.d/temp.list; fi; find /usr -name '*.pyc' -type f -exec bash -c 'for pyc; do dpkg -S "$pyc" &> /dev/null || rm -vf "$pyc"; done' -- '{}' +; postgres --version # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; dpkg-divert --add --rename --divert "/usr/share/postgresql/postgresql.conf.sample.dpkg" "/usr/share/postgresql/$PG_MAJOR/postgresql.conf.sample"; cp -v /usr/share/postgresql/postgresql.conf.sample.dpkg /usr/share/postgresql/postgresql.conf.sample; ln -sv ../postgresql.conf.sample "/usr/share/postgresql/$PG_MAJOR/"; sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/share/postgresql/postgresql.conf.sample; grep -F "listen_addresses = '*'" /usr/share/postgresql/postgresql.conf.sample # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/18/docker
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -svT . /var/lib/postgresql/data # https://github.com/docker-library/postgres/pull/1259#issuecomment-2215477494 # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql]
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)CMD ["postgres"]
2025-07-18 18:03:02 UTC
77.2 MB
1.17
LANGen_US.utf8
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/postgresql/18/bin
PGDATA/var/lib/postgresql/18/docker
PG_MAJOR18
PG_VERSION18~beta2-1.pgdg110+1
[#000] sha256:205b9d33caf01835a6fc380f03216793247bcdf94f6bc4ef0dc648bcf57d12b0 - 31.55% (24.4 MB)
[#001] sha256:5cb6cf7a0cad79fe32107be15e5e2bbeaea76768bf9ef0d7a694a5d2df96a5be - 0.0% (1.64 KB)
[#002] sha256:0258309ccbe14c7452c0dbb8a9b7b3f077b9fda9cf14f4d1a8a8b5cde9ef1a50 - 4.45% (3.43 MB)
[#003] sha256:7a476af47540c175d09caf9392d925663bacae0a04c4bed77b813f4fda6d9724 - 1.78% (1.37 MB)
[#004] sha256:76301ce13ea01a38f48e79e31a9fe7d1d58b2600847936603c81b46e4a15ee6d - 9.94% (7.67 MB)
[#005] sha256:2baadf6f2f551ccabbd65cbceda4bc9f46c7ebbaade9b3aec7d455f80c1147e9 - 1.12% (887 KB)
[#006] sha256:9b5d640d13a487cfb23b253a086bb15679c1070d4716db7c47d59783181f0b15 - 0.0% (116 Bytes)
[#007] sha256:3d1024318cd862c86690583824ec6dd94610359063e24ca363ce166c478ce4dc - 0.0% (3.07 KB)
[#008] sha256:ea63ca8f87590dcf27d1c67c3f3850389248f350bd66da519b6b5186d4389585 - 51.12% (39.5 MB)
[#009] sha256:85f846044b3f9751574eb86910539e2a1c3fd7c8c193c05a7584f5b89f207312 - 0.02% (18.6 KB)
[#010] sha256:ef057649a60a78bcfc86ecba6b7a5299653bd5680f36e58d0f528a076dd79a0c - 0.0% (128 Bytes)
[#011] sha256:e241c57bcd8d7a18cefa2b53ffd06ea1a903dfbb93de75becd49888a0aecbd21 - 0.0% (179 Bytes)
[#012] sha256:321e1633e6a905437cb310e9576f40364662fa54a108c06abe8b3498efad2585 - 0.01% (5.79 KB)
[#013] sha256:1f930c683aad61531855f42211b8ae5f8b772938a84c12951e8f9856d1b490c9 - 0.0% (184 Bytes)
# debian.sh --arch 'armhf' out/ 'bullseye' '@1753056000'
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; groupadd -r postgres --gid=999; useradd -r -g postgres --uid=999 --home-dir=/var/lib/postgresql --shell=/bin/bash postgres; install --verbose --directory --owner postgres --group postgres --mode 1777 /var/lib/postgresql # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -ex; apt-get update; apt-get install -y --no-install-recommends gnupg less ; rm -rf /var/lib/apt/lists/* # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.17
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends ca-certificates wget; rm -rf /var/lib/apt/lists/*; dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')"; wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch"; wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc"; export GNUPGHOME="$(mktemp -d)"; gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4; gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu; gpgconf --kill all; rm -rf "$GNUPGHOME" /usr/local/bin/gosu.asc; apt-mark auto '.*' > /dev/null; [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark > /dev/null; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; chmod +x /usr/local/bin/gosu; gosu --version; gosu nobody true # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; if [ -f /etc/dpkg/dpkg.cfg.d/docker ]; then grep -q '/usr/share/locale' /etc/dpkg/dpkg.cfg.d/docker; sed -ri '/\/usr\/share\/locale/d' /etc/dpkg/dpkg.cfg.d/docker; ! grep -q '/usr/share/locale' /etc/dpkg/dpkg.cfg.d/docker; fi; apt-get update; apt-get install -y --no-install-recommends locales; rm -rf /var/lib/apt/lists/*; echo 'en_US.UTF-8 UTF-8' >> /etc/locale.gen; locale-gen; locale -a | grep 'en_US.utf8' # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends libnss-wrapper xz-utils zstd ; rm -rf /var/lib/apt/lists/* # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -ex; key='B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8'; export GNUPGHOME="$(mktemp -d)"; mkdir -p /usr/local/share/keyrings/; gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key"; gpg --batch --export --armor "$key" > /usr/local/share/keyrings/postgres.gpg.asc; gpgconf --kill all; rm -rf "$GNUPGHOME" # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=18
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/postgresql/18/bin
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=18~beta2-1.pgdg110+1
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -ex; export PYTHONDONTWRITEBYTECODE=1; dpkgArch="$(dpkg --print-architecture)"; aptRepo="[ signed-by=/usr/local/share/keyrings/postgres.gpg.asc ] http://apt.postgresql.org/pub/repos/apt/ bullseye-pgdg main $PG_MAJOR"; case "$dpkgArch" in amd64 | arm64 | ppc64el) echo "deb $aptRepo" > /etc/apt/sources.list.d/pgdg.list; apt-get update; ;; *) echo "deb-src $aptRepo" > /etc/apt/sources.list.d/pgdg.list; savedAptMark="$(apt-mark showmanual)"; tempDir="$(mktemp -d)"; cd "$tempDir"; apt-get update; apt-get install -y --no-install-recommends dpkg-dev; echo "deb [ trusted=yes ] file://$tempDir ./" > /etc/apt/sources.list.d/temp.list; _update_repo() { dpkg-scanpackages . > Packages; apt-get -o Acquire::GzipIndexes=false update; }; _update_repo; nproc="$(nproc)"; export DEB_BUILD_OPTIONS="nocheck parallel=$nproc"; apt-get build-dep -y postgresql-common-dev; apt-get source --compile postgresql-common-dev; _update_repo; apt-get build-dep -y "postgresql-$PG_MAJOR=$PG_VERSION"; apt-get source --compile "postgresql-$PG_MAJOR=$PG_VERSION"; apt-mark showmanual | xargs apt-mark auto > /dev/null; apt-mark manual $savedAptMark; ls -lAFh; _update_repo; grep '^Package: ' Packages; cd /; ;; esac; apt-get install -y --no-install-recommends postgresql-common; sed -ri 's/#(create_main_cluster) .*$/\1 = false/' /etc/postgresql-common/createcluster.conf; apt-get install -y --no-install-recommends "postgresql-$PG_MAJOR=$PG_VERSION" ; if apt-get install -s "postgresql-$PG_MAJOR-jit" > /dev/null 2>&1; then apt-get install -y --no-install-recommends "postgresql-$PG_MAJOR-jit=$PG_VERSION"; fi; rm -rf /var/lib/apt/lists/*; if [ -n "$tempDir" ]; then apt-get purge -y --auto-remove; rm -rf "$tempDir" /etc/apt/sources.list.d/temp.list; fi; find /usr -name '*.pyc' -type f -exec bash -c 'for pyc; do dpkg -S "$pyc" &> /dev/null || rm -vf "$pyc"; done' -- '{}' +; postgres --version # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; dpkg-divert --add --rename --divert "/usr/share/postgresql/postgresql.conf.sample.dpkg" "/usr/share/postgresql/$PG_MAJOR/postgresql.conf.sample"; cp -v /usr/share/postgresql/postgresql.conf.sample.dpkg /usr/share/postgresql/postgresql.conf.sample; ln -sv ../postgresql.conf.sample "/usr/share/postgresql/$PG_MAJOR/"; sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/share/postgresql/postgresql.conf.sample; grep -F "listen_addresses = '*'" /usr/share/postgresql/postgresql.conf.sample # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/18/docker
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -svT . /var/lib/postgresql/data # https://github.com/docker-library/postgres/pull/1259#issuecomment-2215477494 # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql]
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)CMD ["postgres"]
2025-07-18 18:03:02 UTC
140 MB
1.17
LANGen_US.utf8
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/postgresql/18/bin
PGDATA/var/lib/postgresql/18/docker
PG_MAJOR18
PG_VERSION18~beta2-1.pgdg110+1
[#000] sha256:c9dcb8c12911e83d609f6f21bfb1cb64bd506f6a38c2eceb94fd680d4fb376cd - 19.62% (27.4 MB)
[#001] sha256:eb789503ac98a235733dc1c84103a52ec67c71502e4b654df1eed489dd82deec - 0.0% (1.64 KB)
[#002] sha256:00d64742fd84cd1f73b24f938a3f010898dcebdc4e8b804cdc56d205bd8438bb - 2.94% (4.11 MB)
[#003] sha256:5bd96cf2dfb8290d06b9fb51f0c0b41d11937221e88239c0f2da4736d92ccf15 - 0.96% (1.34 MB)
[#004] sha256:ab8e6dfa5b49a49785b36e0ed98d7dca86ba459e8d2716e40d64b98a1e32d78e - 5.49% (7.67 MB)
[#005] sha256:44223b2424190e0a454fb00fc9726996d29bfc997e7c6cd3cc01bb8337c81b72 - 0.7% (1000 KB)
[#006] sha256:cafcbca004b537098a99eddf4add4480fe5d91f0f6303d8a5f2edf0fbd08df02 - 0.0% (116 Bytes)
[#007] sha256:1a2b8d78420784d8906338fd677ba45befa5a81848e8a27705b09a13aeafbf8b - 0.0% (3.07 KB)
[#008] sha256:8f8308db60e6fba180ff2e7b5c731a23346d8abff91c9e36f98657c1ab59f8f4 - 70.26% (98.1 MB)
[#009] sha256:1d1e606406a1dcb6d921952348493dcd6c7925ac30ef89e34cefe56c16cc6acc - 0.01% (18.6 KB)
[#010] sha256:a48e23a2ed5998d582ffe79ded83d841cc9916cca4f364095b3926a7d416eeb2 - 0.0% (127 Bytes)
[#011] sha256:9fa3fa1229dec5e1b76b4a5402553c75383931a1875b8be24364e6ee758ce8ec - 0.0% (181 Bytes)
[#012] sha256:2ca92577dc2e522ae96166b59ab48e25268f4fe0356e2d4b7f0c1cd713fc0fea - 0.0% (5.79 KB)
[#013] sha256:f955da227478fbf04d086c5ddd8ba0d201e7dca9fccaa41689e15186a16c6aa9 - 0.0% (185 Bytes)
# debian.sh --arch 'arm64' out/ 'bullseye' '@1753056000'
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; groupadd -r postgres --gid=999; useradd -r -g postgres --uid=999 --home-dir=/var/lib/postgresql --shell=/bin/bash postgres; install --verbose --directory --owner postgres --group postgres --mode 1777 /var/lib/postgresql # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -ex; apt-get update; apt-get install -y --no-install-recommends gnupg less ; rm -rf /var/lib/apt/lists/* # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.17
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends ca-certificates wget; rm -rf /var/lib/apt/lists/*; dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')"; wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch"; wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc"; export GNUPGHOME="$(mktemp -d)"; gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4; gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu; gpgconf --kill all; rm -rf "$GNUPGHOME" /usr/local/bin/gosu.asc; apt-mark auto '.*' > /dev/null; [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark > /dev/null; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; chmod +x /usr/local/bin/gosu; gosu --version; gosu nobody true # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; if [ -f /etc/dpkg/dpkg.cfg.d/docker ]; then grep -q '/usr/share/locale' /etc/dpkg/dpkg.cfg.d/docker; sed -ri '/\/usr\/share\/locale/d' /etc/dpkg/dpkg.cfg.d/docker; ! grep -q '/usr/share/locale' /etc/dpkg/dpkg.cfg.d/docker; fi; apt-get update; apt-get install -y --no-install-recommends locales; rm -rf /var/lib/apt/lists/*; echo 'en_US.UTF-8 UTF-8' >> /etc/locale.gen; locale-gen; locale -a | grep 'en_US.utf8' # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends libnss-wrapper xz-utils zstd ; rm -rf /var/lib/apt/lists/* # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -ex; key='B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8'; export GNUPGHOME="$(mktemp -d)"; mkdir -p /usr/local/share/keyrings/; gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key"; gpg --batch --export --armor "$key" > /usr/local/share/keyrings/postgres.gpg.asc; gpgconf --kill all; rm -rf "$GNUPGHOME" # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=18
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/postgresql/18/bin
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=18~beta2-1.pgdg110+1
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -ex; export PYTHONDONTWRITEBYTECODE=1; dpkgArch="$(dpkg --print-architecture)"; aptRepo="[ signed-by=/usr/local/share/keyrings/postgres.gpg.asc ] http://apt.postgresql.org/pub/repos/apt/ bullseye-pgdg main $PG_MAJOR"; case "$dpkgArch" in amd64 | arm64 | ppc64el) echo "deb $aptRepo" > /etc/apt/sources.list.d/pgdg.list; apt-get update; ;; *) echo "deb-src $aptRepo" > /etc/apt/sources.list.d/pgdg.list; savedAptMark="$(apt-mark showmanual)"; tempDir="$(mktemp -d)"; cd "$tempDir"; apt-get update; apt-get install -y --no-install-recommends dpkg-dev; echo "deb [ trusted=yes ] file://$tempDir ./" > /etc/apt/sources.list.d/temp.list; _update_repo() { dpkg-scanpackages . > Packages; apt-get -o Acquire::GzipIndexes=false update; }; _update_repo; nproc="$(nproc)"; export DEB_BUILD_OPTIONS="nocheck parallel=$nproc"; apt-get build-dep -y postgresql-common-dev; apt-get source --compile postgresql-common-dev; _update_repo; apt-get build-dep -y "postgresql-$PG_MAJOR=$PG_VERSION"; apt-get source --compile "postgresql-$PG_MAJOR=$PG_VERSION"; apt-mark showmanual | xargs apt-mark auto > /dev/null; apt-mark manual $savedAptMark; ls -lAFh; _update_repo; grep '^Package: ' Packages; cd /; ;; esac; apt-get install -y --no-install-recommends postgresql-common; sed -ri 's/#(create_main_cluster) .*$/\1 = false/' /etc/postgresql-common/createcluster.conf; apt-get install -y --no-install-recommends "postgresql-$PG_MAJOR=$PG_VERSION" ; if apt-get install -s "postgresql-$PG_MAJOR-jit" > /dev/null 2>&1; then apt-get install -y --no-install-recommends "postgresql-$PG_MAJOR-jit=$PG_VERSION"; fi; rm -rf /var/lib/apt/lists/*; if [ -n "$tempDir" ]; then apt-get purge -y --auto-remove; rm -rf "$tempDir" /etc/apt/sources.list.d/temp.list; fi; find /usr -name '*.pyc' -type f -exec bash -c 'for pyc; do dpkg -S "$pyc" &> /dev/null || rm -vf "$pyc"; done' -- '{}' +; postgres --version # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; dpkg-divert --add --rename --divert "/usr/share/postgresql/postgresql.conf.sample.dpkg" "/usr/share/postgresql/$PG_MAJOR/postgresql.conf.sample"; cp -v /usr/share/postgresql/postgresql.conf.sample.dpkg /usr/share/postgresql/postgresql.conf.sample; ln -sv ../postgresql.conf.sample "/usr/share/postgresql/$PG_MAJOR/"; sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/share/postgresql/postgresql.conf.sample; grep -F "listen_addresses = '*'" /usr/share/postgresql/postgresql.conf.sample # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/18/docker
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -svT . /var/lib/postgresql/data # https://github.com/docker-library/postgres/pull/1259#issuecomment-2215477494 # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql]
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2025-07-18 18:03:02 UTC (buildkit.dockerfile.v0)CMD ["postgres"]