docker pull io.docker.registry-1.mirror.anurin.name/library/postgres:16.13-alpine
sha256:2dc919e4bb703fe1dfc5c0f30ef8b269c65b27e2e46f3d3c2b0bdfe53d4a33b1
2026-04-21 23:14:49 UTC
111 MB
llvm19-dev clang19
GOSU_VERSION1.19
LANGen_US.utf8
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PGDATA/var/lib/postgresql/data
PG_MAJOR16
PG_SHA256dc2ddbbd245c0265a689408e3d2f2f3f9ba2da96bd19318214b313cdd9797287
PG_VERSION16.13
[#000] sha256:1cf9b6fc5889fdc0b6b22dd2afeea78c7c7985e06a8208c77dc71888bcf17f12 - 3.18% (3.52 MB)
[#001] sha256:fec6732a5ec659f3db42bc2b1ccead5c837b38f2b31a10aca68e6e94d9499e5d - 0.0% (970 Bytes)
[#002] sha256:705e3807099792aec9ab8d6267d5e0a4da32173624e818bdb067a3cda388b558 - 0.77% (871 KB)
[#003] sha256:c5bf712caf3ef6bcfaad30ee47fafadcf6e58b038d403af0c1f12c6aff1ec532 - 0.0% (173 Bytes)
[#004] sha256:42471d61fef862a724bf6aabd6ba39f849dc393bd082a8315510c7578639e7f0 - 0.0% (116 Bytes)
[#005] sha256:e1fda7c8f90ede996441fe78c9aec8403316588fe277c3ac388d005527dc02f8 - 96.04% (106 MB)
[#006] sha256:c62e05177b48f5d34c60f801e8f950ae1d94a7f1f1954e94fe6728f11939ef51 - 0.01% (9.39 KB)
[#007] sha256:24adda892f03eb8ac1497cbe6c006b290f4125e587b712883b24689c26534ed5 - 0.0% (128 Bytes)
[#008] sha256:ac4ed3e92c3b1ac8b66f686fdffb2d5a8f810a2f6645842c1c4bed5163c03f02 - 0.0% (169 Bytes)
[#009] sha256:fb7ceb53c93deec256faa7dac446c1ff5fa609d5324f790b11e537a969e5d6b5 - 0.01% (5.96 KB)
[#010] sha256:d8809e177547a79717ab2f39d12441d7e6371022035240489e2e683634cbae4a - 0.0% (183 Bytes)
ADD alpine-minirootfs-3.23.4-x86.tar.gz / # buildkit
2026-04-15 21:33:20 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2026-04-21 23:12:10 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; addgroup -g 70 -S postgres; adduser -u 70 -S -D -G postgres -H -h /var/lib/postgresql -s /bin/sh postgres; install --verbose --directory --owner postgres --group postgres --mode 1777 /var/lib/postgresql # buildkit
2026-04-21 23:12:13 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.19
2026-04-21 23:12:13 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apk add --no-cache --virtual .gosu-deps ca-certificates dpkg gnupg ; 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; apk del --no-network .gosu-deps; chmod +x /usr/local/bin/gosu; gosu --version; gosu nobody true # buildkit
2026-04-21 23:12:14 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; ln -svf gosu /usr/local/bin/su-exec; su-exec nobody true # backwards compatibility (removed in PostgreSQL 17+) # buildkit
2026-04-21 23:12:14 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2026-04-21 23:12:14 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2026-04-21 23:12:14 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=16
2026-04-21 23:12:14 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=16.13
2026-04-21 23:12:14 UTC (buildkit.dockerfile.v0)ENV PG_SHA256=dc2ddbbd245c0265a689408e3d2f2f3f9ba2da96bd19318214b313cdd9797287
2026-04-21 23:12:14 UTC (buildkit.dockerfile.v0)ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19
2026-04-21 23:14:48 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev lz4-dev zstd-dev ; cd /usr/src/postgresql; awk '$1 == "#define" && $2 == "DEFAULT_PGSOCKET_DIR" && $3 == "\"/tmp\"" { $3 = "\"/var/run/postgresql\""; print; next } { print }' src/include/pg_config_manual.h > src/include/pg_config_manual.h.new; grep '/var/run/postgresql' src/include/pg_config_manual.h.new; mv src/include/pg_config_manual.h.new src/include/pg_config_manual.h; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; export LLVM_CONFIG="/usr/lib/llvm19/bin/llvm-config"; export CLANG=clang-19; ./configure --enable-option-checking=fatal --build="$gnuArch" --enable-integer-datetimes --enable-thread-safety --enable-tap-tests --disable-rpath --with-uuid=e2fs --with-pgport=5432 --with-system-tzdata=/usr/share/zoneinfo --prefix=/usr/local --with-includes=/usr/local/include --with-libraries=/usr/local/lib --with-gssapi --with-icu --with-ldap --with-libxml --with-libxslt --with-llvm --with-lz4 --with-openssl --with-perl --with-python --with-tcl --with-zstd ; make -j "$(nproc)" world-bin; make install-world-bin; make -C contrib install; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' | grep -v -e perl -e python -e tcl )"; apk add --no-cache --virtual .postgresql-rundeps $runDeps bash tzdata zstd icu-data-full $([ "$(apk --print-arch)" != 'ppc64le' ] && echo 'nss_wrapper') ; apk del --no-network .build-deps; cd /; rm -rf /usr/src/postgresql /usr/local/share/doc /usr/local/share/man ; postgres --version # buildkit
2026-04-21 23:14:48 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; cp -v /usr/local/share/postgresql/postgresql.conf.sample /usr/local/share/postgresql/postgresql.conf.sample.orig; sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/local/share/postgresql/postgresql.conf.sample; grep -F "listen_addresses = '*'" /usr/local/share/postgresql/postgresql.conf.sample # buildkit
2026-04-21 23:14:48 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit
2026-04-21 23:14:48 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/data
2026-04-21 23:14:49 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
2026-04-21 23:14:49 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql/data]
2026-04-21 23:14:49 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2026-04-21 23:14:49 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit
2026-04-21 23:14:49 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2026-04-21 23:14:49 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2026-04-21 23:14:49 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2026-04-21 23:14:49 UTC (buildkit.dockerfile.v0)CMD ["postgres"]
sha256:667495ca2ac33180ad3690178da1bf274f481d0c43849d4c1941f0176983bd2e
2026-04-21 23:10:13 UTC
105 MB
llvm19-dev clang19
GOSU_VERSION1.19
LANGen_US.utf8
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PGDATA/var/lib/postgresql/data
PG_MAJOR16
PG_SHA256dc2ddbbd245c0265a689408e3d2f2f3f9ba2da96bd19318214b313cdd9797287
PG_VERSION16.13
[#000] sha256:6a0ac1617861a677b045b7ff88545213ec31c0ff08763195a70a4a5adda577bb - 3.51% (3.69 MB)
[#001] sha256:420ca0de84ca258657b5dffbb32d05c1ffd08f326153f341a05d60c320796b10 - 0.0% (971 Bytes)
[#002] sha256:3b7e6bf074f6d138e0486a91ed9c516f23a85e6fc0eef0b91ef71e950c4824cd - 0.84% (898 KB)
[#003] sha256:72393ada915053e88f4fb285b231e662c8ce06ca0584075e128e282968223fad - 0.0% (169 Bytes)
[#004] sha256:c740b6b7dd0b2cfbdf5ab6d882cca61ab4ac9b0fcab60c106d63b80aa8bdce47 - 0.0% (114 Bytes)
[#005] sha256:0d3e610f9e0fac34b5b50769a7759e1c7c950f8f3db19983badf44fe6b901c26 - 95.63% (100 MB)
[#006] sha256:282a6867e326b37553419747b47799e17c48beb65c6d1145b5e662c8ec4fca54 - 0.01% (9.4 KB)
[#007] sha256:d9681cd68a9456a69b2ed89a8433c6b2299665f40e06a85d84f3bdd585cb105d - 0.0% (128 Bytes)
[#008] sha256:5ef55a6c860c34c07cda7b782cb034cc975872371b4b83e0288de91bddbcf028 - 0.0% (169 Bytes)
[#009] sha256:abdc7c6150b59ba65f6e49c428d8a5e13fed648b8abc84466576007028a25fd6 - 0.01% (5.95 KB)
[#010] sha256:20f9cf2e989379b4872852ab60c265982710bf81819c9d79286ec679d714721d - 0.0% (184 Bytes)
ADD alpine-minirootfs-3.23.4-x86_64.tar.gz / # buildkit
2026-04-15 20:01:40 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2026-04-21 23:07:57 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; addgroup -g 70 -S postgres; adduser -u 70 -S -D -G postgres -H -h /var/lib/postgresql -s /bin/sh postgres; install --verbose --directory --owner postgres --group postgres --mode 1777 /var/lib/postgresql # buildkit
2026-04-21 23:07:59 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.19
2026-04-21 23:07:59 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apk add --no-cache --virtual .gosu-deps ca-certificates dpkg gnupg ; 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; apk del --no-network .gosu-deps; chmod +x /usr/local/bin/gosu; gosu --version; gosu nobody true # buildkit
2026-04-21 23:07:59 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; ln -svf gosu /usr/local/bin/su-exec; su-exec nobody true # backwards compatibility (removed in PostgreSQL 17+) # buildkit
2026-04-21 23:07:59 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2026-04-21 23:07:59 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2026-04-21 23:07:59 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=16
2026-04-21 23:07:59 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=16.13
2026-04-21 23:07:59 UTC (buildkit.dockerfile.v0)ENV PG_SHA256=dc2ddbbd245c0265a689408e3d2f2f3f9ba2da96bd19318214b313cdd9797287
2026-04-21 23:07:59 UTC (buildkit.dockerfile.v0)ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19
2026-04-21 23:10:12 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev lz4-dev zstd-dev ; cd /usr/src/postgresql; awk '$1 == "#define" && $2 == "DEFAULT_PGSOCKET_DIR" && $3 == "\"/tmp\"" { $3 = "\"/var/run/postgresql\""; print; next } { print }' src/include/pg_config_manual.h > src/include/pg_config_manual.h.new; grep '/var/run/postgresql' src/include/pg_config_manual.h.new; mv src/include/pg_config_manual.h.new src/include/pg_config_manual.h; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; export LLVM_CONFIG="/usr/lib/llvm19/bin/llvm-config"; export CLANG=clang-19; ./configure --enable-option-checking=fatal --build="$gnuArch" --enable-integer-datetimes --enable-thread-safety --enable-tap-tests --disable-rpath --with-uuid=e2fs --with-pgport=5432 --with-system-tzdata=/usr/share/zoneinfo --prefix=/usr/local --with-includes=/usr/local/include --with-libraries=/usr/local/lib --with-gssapi --with-icu --with-ldap --with-libxml --with-libxslt --with-llvm --with-lz4 --with-openssl --with-perl --with-python --with-tcl --with-zstd ; make -j "$(nproc)" world-bin; make install-world-bin; make -C contrib install; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' | grep -v -e perl -e python -e tcl )"; apk add --no-cache --virtual .postgresql-rundeps $runDeps bash tzdata zstd icu-data-full $([ "$(apk --print-arch)" != 'ppc64le' ] && echo 'nss_wrapper') ; apk del --no-network .build-deps; cd /; rm -rf /usr/src/postgresql /usr/local/share/doc /usr/local/share/man ; postgres --version # buildkit
2026-04-21 23:10:12 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; cp -v /usr/local/share/postgresql/postgresql.conf.sample /usr/local/share/postgresql/postgresql.conf.sample.orig; sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/local/share/postgresql/postgresql.conf.sample; grep -F "listen_addresses = '*'" /usr/local/share/postgresql/postgresql.conf.sample # buildkit
2026-04-21 23:10:12 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit
2026-04-21 23:10:12 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/data
2026-04-21 23:10:12 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
2026-04-21 23:10:12 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql/data]
2026-04-21 23:10:12 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2026-04-21 23:10:13 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit
2026-04-21 23:10:13 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2026-04-21 23:10:13 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2026-04-21 23:10:13 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2026-04-21 23:10:13 UTC (buildkit.dockerfile.v0)CMD ["postgres"]
sha256:a3c1d05967cbc92649c5eeda6dd5e9a5458697d320019d03d0af29dbf6acb5a2
2026-04-21 23:15:37 UTC
85.3 MB
llvm19-dev clang19
GOSU_VERSION1.19
LANGen_US.utf8
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PGDATA/var/lib/postgresql/data
PG_MAJOR16
PG_SHA256dc2ddbbd245c0265a689408e3d2f2f3f9ba2da96bd19318214b313cdd9797287
PG_VERSION16.13
[#000] sha256:c9cf8ef099e6e20ca4c7a2ae5b731a4beff960c0ffb88dd64fd6cdfdfe04839d - 4.0% (3.41 MB)
[#001] sha256:9e3c5eeb8061e66e098f609fa061a68362f7e704e9db5c7910621bd8918fd1ba - 0.0% (968 Bytes)
[#002] sha256:a5c6d776ba31d506d277ed159b997f820cdd147ded47c3a654d00b51591ffef4 - 0.99% (866 KB)
[#003] sha256:97d26108ad9ea53c39c6dacf97b1dd3be9e254240e3ddf80749ba90bd3cb1703 - 0.0% (172 Bytes)
[#004] sha256:7e3257b2241aee13cb46695d80d1208fc77802a240b7a830aec9f1597182f148 - 0.0% (114 Bytes)
[#005] sha256:594e1da042fb49d48a6f3d5220f42629221b466210ad8ff489ae31862d939516 - 94.99% (81 MB)
[#006] sha256:0728320ac1443825f16d160d9546144caa062322df1b071e5f54a846afc8746d - 0.01% (9.4 KB)
[#007] sha256:0e4efaef7f079fd34250de0fee68c7306f39e7d10539fc76abcc163c23a447de - 0.0% (128 Bytes)
[#008] sha256:300a0cac16de8a13728419656b06d317c501daa22b31cff8f19c90c4b345988b - 0.0% (170 Bytes)
[#009] sha256:69b581ffaf1e50facb77853583f03f98ed8cf7766a9c33564f18b3d1c7b7317c - 0.01% (5.95 KB)
[#010] sha256:5b87a1d1ec6540ef6e31df51461d332b45cc42f5085aeced373c8bbd35881876 - 0.0% (184 Bytes)
ADD alpine-minirootfs-3.23.4-armhf.tar.gz / # buildkit
2026-04-15 20:02:13 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2026-04-21 23:12:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; addgroup -g 70 -S postgres; adduser -u 70 -S -D -G postgres -H -h /var/lib/postgresql -s /bin/sh postgres; install --verbose --directory --owner postgres --group postgres --mode 1777 /var/lib/postgresql # buildkit
2026-04-21 23:12:45 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.19
2026-04-21 23:12:45 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apk add --no-cache --virtual .gosu-deps ca-certificates dpkg gnupg ; 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; apk del --no-network .gosu-deps; chmod +x /usr/local/bin/gosu; gosu --version; gosu nobody true # buildkit
2026-04-21 23:12:45 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; ln -svf gosu /usr/local/bin/su-exec; su-exec nobody true # backwards compatibility (removed in PostgreSQL 17+) # buildkit
2026-04-21 23:12:45 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2026-04-21 23:12:45 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2026-04-21 23:12:45 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=16
2026-04-21 23:12:45 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=16.13
2026-04-21 23:12:45 UTC (buildkit.dockerfile.v0)ENV PG_SHA256=dc2ddbbd245c0265a689408e3d2f2f3f9ba2da96bd19318214b313cdd9797287
2026-04-21 23:12:45 UTC (buildkit.dockerfile.v0)ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19
2026-04-21 23:15:37 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev lz4-dev zstd-dev ; cd /usr/src/postgresql; awk '$1 == "#define" && $2 == "DEFAULT_PGSOCKET_DIR" && $3 == "\"/tmp\"" { $3 = "\"/var/run/postgresql\""; print; next } { print }' src/include/pg_config_manual.h > src/include/pg_config_manual.h.new; grep '/var/run/postgresql' src/include/pg_config_manual.h.new; mv src/include/pg_config_manual.h.new src/include/pg_config_manual.h; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; export LLVM_CONFIG="/usr/lib/llvm19/bin/llvm-config"; export CLANG=clang-19; ./configure --enable-option-checking=fatal --build="$gnuArch" --enable-integer-datetimes --enable-thread-safety --enable-tap-tests --disable-rpath --with-uuid=e2fs --with-pgport=5432 --with-system-tzdata=/usr/share/zoneinfo --prefix=/usr/local --with-includes=/usr/local/include --with-libraries=/usr/local/lib --with-gssapi --with-icu --with-ldap --with-libxml --with-libxslt --with-llvm --with-lz4 --with-openssl --with-perl --with-python --with-tcl --with-zstd ; make -j "$(nproc)" world-bin; make install-world-bin; make -C contrib install; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' | grep -v -e perl -e python -e tcl )"; apk add --no-cache --virtual .postgresql-rundeps $runDeps bash tzdata zstd icu-data-full $([ "$(apk --print-arch)" != 'ppc64le' ] && echo 'nss_wrapper') ; apk del --no-network .build-deps; cd /; rm -rf /usr/src/postgresql /usr/local/share/doc /usr/local/share/man ; postgres --version # buildkit
2026-04-21 23:15:37 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; cp -v /usr/local/share/postgresql/postgresql.conf.sample /usr/local/share/postgresql/postgresql.conf.sample.orig; sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/local/share/postgresql/postgresql.conf.sample; grep -F "listen_addresses = '*'" /usr/local/share/postgresql/postgresql.conf.sample # buildkit
2026-04-21 23:15:37 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit
2026-04-21 23:15:37 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/data
2026-04-21 23:15:37 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
2026-04-21 23:15:37 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql/data]
2026-04-21 23:15:37 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2026-04-21 23:15:37 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit
2026-04-21 23:15:37 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2026-04-21 23:15:37 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2026-04-21 23:15:37 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2026-04-21 23:15:37 UTC (buildkit.dockerfile.v0)CMD ["postgres"]
sha256:173a4d6da3ea0899b37d889083b81b4d9f2aa080fde301f8e6c41ef3df432070
2026-04-21 23:36:26 UTC
80.7 MB
llvm19-dev clang19
GOSU_VERSION1.19
LANGen_US.utf8
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PGDATA/var/lib/postgresql/data
PG_MAJOR16
PG_SHA256dc2ddbbd245c0265a689408e3d2f2f3f9ba2da96bd19318214b313cdd9797287
PG_VERSION16.13
[#000] sha256:c160e404c59d6d30c66a0d74bbd17337f178f5d898a9908e18c71ce3bbe28c99 - 3.88% (3.13 MB)
[#001] sha256:bcfd7b50268f1ba285eda602e239a2a532e24384148e39f7d223046d5277f80e - 0.0% (970 Bytes)
[#002] sha256:44ee135f94296ff869f9ce548d513ef3d18ed5f1a2817d712b67868632acf5f3 - 1.05% (866 KB)
[#003] sha256:91be35629bbfc0c10e388a51414da1d0f5d5e8dd664610b551ac385721bef14b - 0.0% (175 Bytes)
[#004] sha256:a044af4cd37f7e673221f07a408f91638040b52ee5621c4192d0ee298cfafafd - 0.0% (116 Bytes)
[#005] sha256:5fc11d305329174192d5f6bbbdf591013536ac885670b9b48a12a79840d5d23d - 95.05% (76.7 MB)
[#006] sha256:db99244c05a1a55278fa58714443620e010695afc8c61a7cac24035d1ac1bcbb - 0.01% (9.4 KB)
[#007] sha256:da19bdf5eafc4a4ae38b2c5ca6171e2ea884ed86f70c8a2cb164efa1d25a9e27 - 0.0% (127 Bytes)
[#008] sha256:1f0561e38c169944964a7841ca54bcf33e444a139df8d3de755b44e18499dedf - 0.0% (169 Bytes)
[#009] sha256:445aa24674f4afa7b9510ab77cf21afd36556b2186b57a961c2bf17ef9f2cb79 - 0.01% (5.96 KB)
[#010] sha256:e8fecedc45034185805cfbb90a445b0eb8952109afa449e3ae7edfb224b0467c - 0.0% (185 Bytes)
ADD alpine-minirootfs-3.23.4-armv7.tar.gz / # buildkit
2026-04-15 20:01:47 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2026-04-21 23:30:19 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; addgroup -g 70 -S postgres; adduser -u 70 -S -D -G postgres -H -h /var/lib/postgresql -s /bin/sh postgres; install --verbose --directory --owner postgres --group postgres --mode 1777 /var/lib/postgresql # buildkit
2026-04-21 23:30:22 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.19
2026-04-21 23:30:22 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apk add --no-cache --virtual .gosu-deps ca-certificates dpkg gnupg ; 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; apk del --no-network .gosu-deps; chmod +x /usr/local/bin/gosu; gosu --version; gosu nobody true # buildkit
2026-04-21 23:33:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; ln -svf gosu /usr/local/bin/su-exec; su-exec nobody true # backwards compatibility (removed in PostgreSQL 17+) # buildkit
2026-04-21 23:33:42 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2026-04-21 23:33:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2026-04-21 23:33:42 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=16
2026-04-21 23:33:42 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=16.13
2026-04-21 23:33:42 UTC (buildkit.dockerfile.v0)ENV PG_SHA256=dc2ddbbd245c0265a689408e3d2f2f3f9ba2da96bd19318214b313cdd9797287
2026-04-21 23:33:42 UTC (buildkit.dockerfile.v0)ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19
2026-04-21 23:36:25 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev lz4-dev zstd-dev ; cd /usr/src/postgresql; awk '$1 == "#define" && $2 == "DEFAULT_PGSOCKET_DIR" && $3 == "\"/tmp\"" { $3 = "\"/var/run/postgresql\""; print; next } { print }' src/include/pg_config_manual.h > src/include/pg_config_manual.h.new; grep '/var/run/postgresql' src/include/pg_config_manual.h.new; mv src/include/pg_config_manual.h.new src/include/pg_config_manual.h; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; export LLVM_CONFIG="/usr/lib/llvm19/bin/llvm-config"; export CLANG=clang-19; ./configure --enable-option-checking=fatal --build="$gnuArch" --enable-integer-datetimes --enable-thread-safety --enable-tap-tests --disable-rpath --with-uuid=e2fs --with-pgport=5432 --with-system-tzdata=/usr/share/zoneinfo --prefix=/usr/local --with-includes=/usr/local/include --with-libraries=/usr/local/lib --with-gssapi --with-icu --with-ldap --with-libxml --with-libxslt --with-llvm --with-lz4 --with-openssl --with-perl --with-python --with-tcl --with-zstd ; make -j "$(nproc)" world-bin; make install-world-bin; make -C contrib install; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' | grep -v -e perl -e python -e tcl )"; apk add --no-cache --virtual .postgresql-rundeps $runDeps bash tzdata zstd icu-data-full $([ "$(apk --print-arch)" != 'ppc64le' ] && echo 'nss_wrapper') ; apk del --no-network .build-deps; cd /; rm -rf /usr/src/postgresql /usr/local/share/doc /usr/local/share/man ; postgres --version # buildkit
2026-04-21 23:36:26 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; cp -v /usr/local/share/postgresql/postgresql.conf.sample /usr/local/share/postgresql/postgresql.conf.sample.orig; sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/local/share/postgresql/postgresql.conf.sample; grep -F "listen_addresses = '*'" /usr/local/share/postgresql/postgresql.conf.sample # buildkit
2026-04-21 23:36:26 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit
2026-04-21 23:36:26 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/data
2026-04-21 23:36:26 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
2026-04-21 23:36:26 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql/data]
2026-04-21 23:36:26 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2026-04-21 23:36:26 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit
2026-04-21 23:36:26 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2026-04-21 23:36:26 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2026-04-21 23:36:26 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2026-04-21 23:36:26 UTC (buildkit.dockerfile.v0)CMD ["postgres"]
sha256:d394728dee24b7791f1969c683f8b8410fe57450713a1db2aff5a500f0f98ab0
2026-04-21 23:11:19 UTC
103 MB
llvm19-dev clang19
GOSU_VERSION1.19
LANGen_US.utf8
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PGDATA/var/lib/postgresql/data
PG_MAJOR16
PG_SHA256dc2ddbbd245c0265a689408e3d2f2f3f9ba2da96bd19318214b313cdd9797287
PG_VERSION16.13
[#000] sha256:d17f077ada118cc762df373ff803592abf2dfa3ddafaa7381e364dd27a88fca7 - 3.88% (4.01 MB)
[#001] sha256:25c916ddf219d3bbc06622571687cef91596176917f19702219137e74dd139b8 - 0.0% (971 Bytes)
[#002] sha256:a27343c4a8c5557125b63047b6ea0f1a92bff4df25f4377aa4ceed2f08427dc2 - 0.81% (854 KB)
[#003] sha256:7ed5ff62060497ed2b8930820678e5943043d7ff69e9025f0eb74900ec9ef04d - 0.0% (172 Bytes)
[#004] sha256:93bdf5e6f9b42b3154822fc072cc4b9e3536e2535046ee55eb4b36e68662ac39 - 0.0% (116 Bytes)
[#005] sha256:52e8be50b28fff55eacb495e35ac30503c6ba5662d3313b4fd76d412377c923e - 95.29% (98.3 MB)
[#006] sha256:9ef16937db3300c9add8fecca6f7c71c3623a938fd0a9729eebfee1a68f26d34 - 0.01% (9.39 KB)
[#007] sha256:7de8ce788719175938f635c16a2677fde56327c2a61c0ac5bfeaff8e74a9a9ab - 0.0% (128 Bytes)
[#008] sha256:3645cc5a5b3e900ee87625934675d15de72e8994315906803346974ff5b37bf6 - 0.0% (169 Bytes)
[#009] sha256:1f6893bae04f6f331e4bca1fa4c76082eee745a85458e7f2362d3211a049aff5 - 0.01% (5.95 KB)
[#010] sha256:7114e4afd0e36dc8641833570595368ac6921f835bdefa3ce4625513b1675bb9 - 0.0% (184 Bytes)
ADD alpine-minirootfs-3.23.4-aarch64.tar.gz / # buildkit
2026-04-15 20:01:25 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2026-04-21 23:09:07 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; addgroup -g 70 -S postgres; adduser -u 70 -S -D -G postgres -H -h /var/lib/postgresql -s /bin/sh postgres; install --verbose --directory --owner postgres --group postgres --mode 1777 /var/lib/postgresql # buildkit
2026-04-21 23:09:09 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.19
2026-04-21 23:09:09 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apk add --no-cache --virtual .gosu-deps ca-certificates dpkg gnupg ; 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; apk del --no-network .gosu-deps; chmod +x /usr/local/bin/gosu; gosu --version; gosu nobody true # buildkit
2026-04-21 23:09:09 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; ln -svf gosu /usr/local/bin/su-exec; su-exec nobody true # backwards compatibility (removed in PostgreSQL 17+) # buildkit
2026-04-21 23:09:09 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2026-04-21 23:09:09 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2026-04-21 23:09:09 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=16
2026-04-21 23:09:09 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=16.13
2026-04-21 23:09:09 UTC (buildkit.dockerfile.v0)ENV PG_SHA256=dc2ddbbd245c0265a689408e3d2f2f3f9ba2da96bd19318214b313cdd9797287
2026-04-21 23:09:09 UTC (buildkit.dockerfile.v0)ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19
2026-04-21 23:11:18 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev lz4-dev zstd-dev ; cd /usr/src/postgresql; awk '$1 == "#define" && $2 == "DEFAULT_PGSOCKET_DIR" && $3 == "\"/tmp\"" { $3 = "\"/var/run/postgresql\""; print; next } { print }' src/include/pg_config_manual.h > src/include/pg_config_manual.h.new; grep '/var/run/postgresql' src/include/pg_config_manual.h.new; mv src/include/pg_config_manual.h.new src/include/pg_config_manual.h; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; export LLVM_CONFIG="/usr/lib/llvm19/bin/llvm-config"; export CLANG=clang-19; ./configure --enable-option-checking=fatal --build="$gnuArch" --enable-integer-datetimes --enable-thread-safety --enable-tap-tests --disable-rpath --with-uuid=e2fs --with-pgport=5432 --with-system-tzdata=/usr/share/zoneinfo --prefix=/usr/local --with-includes=/usr/local/include --with-libraries=/usr/local/lib --with-gssapi --with-icu --with-ldap --with-libxml --with-libxslt --with-llvm --with-lz4 --with-openssl --with-perl --with-python --with-tcl --with-zstd ; make -j "$(nproc)" world-bin; make install-world-bin; make -C contrib install; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' | grep -v -e perl -e python -e tcl )"; apk add --no-cache --virtual .postgresql-rundeps $runDeps bash tzdata zstd icu-data-full $([ "$(apk --print-arch)" != 'ppc64le' ] && echo 'nss_wrapper') ; apk del --no-network .build-deps; cd /; rm -rf /usr/src/postgresql /usr/local/share/doc /usr/local/share/man ; postgres --version # buildkit
2026-04-21 23:11:18 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; cp -v /usr/local/share/postgresql/postgresql.conf.sample /usr/local/share/postgresql/postgresql.conf.sample.orig; sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/local/share/postgresql/postgresql.conf.sample; grep -F "listen_addresses = '*'" /usr/local/share/postgresql/postgresql.conf.sample # buildkit
2026-04-21 23:11:18 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit
2026-04-21 23:11:18 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/data
2026-04-21 23:11:19 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
2026-04-21 23:11:19 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql/data]
2026-04-21 23:11:19 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2026-04-21 23:11:19 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit
2026-04-21 23:11:19 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2026-04-21 23:11:19 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2026-04-21 23:11:19 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2026-04-21 23:11:19 UTC (buildkit.dockerfile.v0)CMD ["postgres"]
sha256:afca647e96569b5bc118756418691a04d52bf0521189b8e980d303427d20cd25
2026-04-21 23:47:43 UTC
90.5 MB
llvm19-dev clang19
GOSU_VERSION1.19
LANGen_US.utf8
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PGDATA/var/lib/postgresql/data
PG_MAJOR16
PG_SHA256dc2ddbbd245c0265a689408e3d2f2f3f9ba2da96bd19318214b313cdd9797287
PG_VERSION16.13
[#000] sha256:f14c55dbf69723970b011b8f4e3d231f8c307d6db3c80dafa55949ab7d3ea6d2 - 4.04% (3.65 MB)
[#001] sha256:9504179c89581170cbe497b214c2f97f01eae1cac5905e1d1fafdcf5bc01926d - 0.0% (973 Bytes)
[#002] sha256:5c8a284924cfe2e8e2e82ff8309f349edbdfa04cfaa5de86e49b14e6cb75225a - 0.93% (859 KB)
[#003] sha256:fbdbf69e74f8065c17f9aae6946c699680b19b0f5dac3b0eb9d86c6b4d150805 - 0.0% (173 Bytes)
[#004] sha256:40505d0bc2ac480cc189bc63f3786b58510be6cd3ab7577555a65b6258920690 - 0.0% (116 Bytes)
[#005] sha256:544fcdc4d4295eb206a115eecf49d0bd96c0e585865a68b31bc9a9e86d73052a - 95.02% (86 MB)
[#006] sha256:ff579539fc0e728acb4e22036cbcef630fa1cb8e6b84d4a78414b8bc672b3eb0 - 0.01% (9.4 KB)
[#007] sha256:5b0e64b0c272d793df731648ee22203c42262ef83563fe60ffb932fee89f9629 - 0.0% (128 Bytes)
[#008] sha256:7f633988446af22ccdd54fe32f778bd992ab430611d4c5c0f0541906cae465f9 - 0.0% (169 Bytes)
[#009] sha256:119ff85a8dc61d8d8c6cab436de6a76815fc06d3ce25b1d7c4c17c85eaf85aa4 - 0.01% (5.96 KB)
[#010] sha256:8648e37a2755f3b8b536efa00e42b17b29e1e4b51638a32e4c8332ac2787865f - 0.0% (187 Bytes)
ADD alpine-minirootfs-3.23.4-ppc64le.tar.gz / # buildkit
2026-04-15 20:00:31 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2026-04-15 20:55:20 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; addgroup -g 70 -S postgres; adduser -u 70 -S -D -G postgres -H -h /var/lib/postgresql -s /bin/sh postgres; install --verbose --directory --owner postgres --group postgres --mode 1777 /var/lib/postgresql # buildkit
2026-04-15 20:55:24 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.19
2026-04-15 20:55:24 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apk add --no-cache --virtual .gosu-deps ca-certificates dpkg gnupg ; 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; apk del --no-network .gosu-deps; chmod +x /usr/local/bin/gosu; gosu --version; gosu nobody true # buildkit
2026-04-15 21:00:23 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; ln -svf gosu /usr/local/bin/su-exec; su-exec nobody true # backwards compatibility (removed in PostgreSQL 17+) # buildkit
2026-04-15 21:00:23 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2026-04-15 21:00:23 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2026-04-15 21:00:23 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=16
2026-04-15 21:00:23 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=16.13
2026-04-15 21:00:23 UTC (buildkit.dockerfile.v0)ENV PG_SHA256=dc2ddbbd245c0265a689408e3d2f2f3f9ba2da96bd19318214b313cdd9797287
2026-04-15 21:00:23 UTC (buildkit.dockerfile.v0)ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19
2026-04-15 21:03:56 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev lz4-dev zstd-dev ; cd /usr/src/postgresql; awk '$1 == "#define" && $2 == "DEFAULT_PGSOCKET_DIR" && $3 == "\"/tmp\"" { $3 = "\"/var/run/postgresql\""; print; next } { print }' src/include/pg_config_manual.h > src/include/pg_config_manual.h.new; grep '/var/run/postgresql' src/include/pg_config_manual.h.new; mv src/include/pg_config_manual.h.new src/include/pg_config_manual.h; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; export LLVM_CONFIG="/usr/lib/llvm19/bin/llvm-config"; export CLANG=clang-19; ./configure --enable-option-checking=fatal --build="$gnuArch" --enable-integer-datetimes --enable-thread-safety --enable-tap-tests --disable-rpath --with-uuid=e2fs --with-pgport=5432 --with-system-tzdata=/usr/share/zoneinfo --prefix=/usr/local --with-includes=/usr/local/include --with-libraries=/usr/local/lib --with-gssapi --with-icu --with-ldap --with-libxml --with-libxslt --with-llvm --with-lz4 --with-openssl --with-perl --with-python --with-tcl --with-zstd ; make -j "$(nproc)" world-bin; make install-world-bin; make -C contrib install; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' | grep -v -e perl -e python -e tcl )"; apk add --no-cache --virtual .postgresql-rundeps $runDeps bash tzdata zstd icu-data-full $([ "$(apk --print-arch)" != 'ppc64le' ] && echo 'nss_wrapper') ; apk del --no-network .build-deps; cd /; rm -rf /usr/src/postgresql /usr/local/share/doc /usr/local/share/man ; postgres --version # buildkit
2026-04-15 21:03:56 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; cp -v /usr/local/share/postgresql/postgresql.conf.sample /usr/local/share/postgresql/postgresql.conf.sample.orig; sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/local/share/postgresql/postgresql.conf.sample; grep -F "listen_addresses = '*'" /usr/local/share/postgresql/postgresql.conf.sample # buildkit
2026-04-15 21:03:57 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit
2026-04-15 21:03:57 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/data
2026-04-15 21:03:57 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
2026-04-15 21:03:57 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql/data]
2026-04-21 23:47:42 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2026-04-21 23:47:43 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit
2026-04-21 23:47:43 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2026-04-21 23:47:43 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2026-04-21 23:47:43 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2026-04-21 23:47:43 UTC (buildkit.dockerfile.v0)CMD ["postgres"]
sha256:875ca5585a702e0ec1ac90cd7a7cf78ed8d71d48ce70d9ab47629e85ad367e47
2026-04-22 02:41:41 UTC
106 MB
llvm19-dev clang19
GOSU_VERSION1.19
LANGen_US.utf8
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PGDATA/var/lib/postgresql/data
PG_MAJOR16
PG_SHA256dc2ddbbd245c0265a689408e3d2f2f3f9ba2da96bd19318214b313cdd9797287
PG_VERSION16.13
[#000] sha256:352acc3ce0e18a8eecba8cebabbfac8f5d264e89513a883c1566d91d15491462 - 3.23% (3.42 MB)
[#001] sha256:c4c05352c3bc3bad2a071af544c560bfc66f25f632b9841754ed94c4abb19732 - 0.0% (971 Bytes)
[#002] sha256:e0841d6e8e03b3f5779ff0c2893e4e26e90895e6f4a7ec62726ad628be33e10e - 0.78% (847 KB)
[#003] sha256:01640490039f18e0efc72dfc7e79e994ee5239169b238b30d21ba147a4d3d087 - 0.0% (175 Bytes)
[#004] sha256:2ba82bcb214ae71de3d2b623be98402bc90b03aef6f555c7dd3f2d1a2a3676e2 - 0.0% (116 Bytes)
[#005] sha256:5781f05a2e1b14532f0c9ed58d5d82e24eee58ea0b5da7880fe8c6e35ea24c29 - 95.97% (102 MB)
[#006] sha256:48e2397b9feebb2cda4e8cc79667eb1e504517a1521dd41a9962b3de62c44ea1 - 0.01% (9.4 KB)
[#007] sha256:3cfead73d9e1ab34af7b07a7efc6083d351b78368ba1e64aeca05fb16bad365e - 0.0% (128 Bytes)
[#008] sha256:a4ed1d5c72e9652dedc7cc0f8b405ca12d1db52f220389b3415f7aaaeb3f8acb - 0.0% (173 Bytes)
[#009] sha256:ad9f2d4565a5e6ffa1dabe28298cb21e9fb25cdb7df903cf2073865d2391a541 - 0.01% (5.96 KB)
[#010] sha256:f648f942d1bb3636ddc7ea34fe8a5384d0a76af5259bd6f2d417e1a58533ece1 - 0.0% (189 Bytes)
ADD alpine-minirootfs-3.23.4-riscv64.tar.gz / # buildkit
2026-04-15 20:30:47 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2026-04-16 11:29:33 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; addgroup -g 70 -S postgres; adduser -u 70 -S -D -G postgres -H -h /var/lib/postgresql -s /bin/sh postgres; install --verbose --directory --owner postgres --group postgres --mode 1777 /var/lib/postgresql # buildkit
2026-04-16 11:29:45 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.19
2026-04-16 11:29:45 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apk add --no-cache --virtual .gosu-deps ca-certificates dpkg gnupg ; 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; apk del --no-network .gosu-deps; chmod +x /usr/local/bin/gosu; gosu --version; gosu nobody true # buildkit
2026-04-16 13:20:58 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; ln -svf gosu /usr/local/bin/su-exec; su-exec nobody true # backwards compatibility (removed in PostgreSQL 17+) # buildkit
2026-04-16 13:20:58 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2026-04-16 13:20:59 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2026-04-16 13:20:59 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=16
2026-04-16 13:20:59 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=16.13
2026-04-16 13:20:59 UTC (buildkit.dockerfile.v0)ENV PG_SHA256=dc2ddbbd245c0265a689408e3d2f2f3f9ba2da96bd19318214b313cdd9797287
2026-04-16 13:20:59 UTC (buildkit.dockerfile.v0)ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19
2026-04-16 14:11:20 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev lz4-dev zstd-dev ; cd /usr/src/postgresql; awk '$1 == "#define" && $2 == "DEFAULT_PGSOCKET_DIR" && $3 == "\"/tmp\"" { $3 = "\"/var/run/postgresql\""; print; next } { print }' src/include/pg_config_manual.h > src/include/pg_config_manual.h.new; grep '/var/run/postgresql' src/include/pg_config_manual.h.new; mv src/include/pg_config_manual.h.new src/include/pg_config_manual.h; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; export LLVM_CONFIG="/usr/lib/llvm19/bin/llvm-config"; export CLANG=clang-19; ./configure --enable-option-checking=fatal --build="$gnuArch" --enable-integer-datetimes --enable-thread-safety --enable-tap-tests --disable-rpath --with-uuid=e2fs --with-pgport=5432 --with-system-tzdata=/usr/share/zoneinfo --prefix=/usr/local --with-includes=/usr/local/include --with-libraries=/usr/local/lib --with-gssapi --with-icu --with-ldap --with-libxml --with-libxslt --with-llvm --with-lz4 --with-openssl --with-perl --with-python --with-tcl --with-zstd ; make -j "$(nproc)" world-bin; make install-world-bin; make -C contrib install; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' | grep -v -e perl -e python -e tcl )"; apk add --no-cache --virtual .postgresql-rundeps $runDeps bash tzdata zstd icu-data-full $([ "$(apk --print-arch)" != 'ppc64le' ] && echo 'nss_wrapper') ; apk del --no-network .build-deps; cd /; rm -rf /usr/src/postgresql /usr/local/share/doc /usr/local/share/man ; postgres --version # buildkit
2026-04-16 14:11:20 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; cp -v /usr/local/share/postgresql/postgresql.conf.sample /usr/local/share/postgresql/postgresql.conf.sample.orig; sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/local/share/postgresql/postgresql.conf.sample; grep -F "listen_addresses = '*'" /usr/local/share/postgresql/postgresql.conf.sample # buildkit
2026-04-22 02:41:40 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit
2026-04-22 02:41:40 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/data
2026-04-22 02:41:40 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
2026-04-22 02:41:40 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql/data]
2026-04-22 02:41:40 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2026-04-22 02:41:41 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit
2026-04-22 02:41:41 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2026-04-22 02:41:41 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2026-04-22 02:41:41 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2026-04-22 02:41:41 UTC (buildkit.dockerfile.v0)CMD ["postgres"]
sha256:9ae596b2a1d7bb59fcc8584102f11760badd2402ac6ffd17c58f5e248e15fefb
2026-04-21 23:25:07 UTC
113 MB
llvm19-dev clang19
GOSU_VERSION1.19
LANGen_US.utf8
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PGDATA/var/lib/postgresql/data
PG_MAJOR16
PG_SHA256dc2ddbbd245c0265a689408e3d2f2f3f9ba2da96bd19318214b313cdd9797287
PG_VERSION16.13
[#000] sha256:13188190f2c53fa4e825ed24ee94f77177787a7ddde7687d5fadb7431f136a37 - 3.16% (3.55 MB)
[#001] sha256:b746b36e81be055e5e6ea676dceb9afacdff567532a33fa1a62ef7764def2246 - 0.0% (970 Bytes)
[#002] sha256:28a5d38641dd2ad0b7276823f598b04f55aa2fce411300c21cb6e7253a41fee3 - 0.76% (875 KB)
[#003] sha256:843004e6d5bd133e7d98dbc413a220eef9de4a42a9b14254035cc8895c37d7f0 - 0.0% (173 Bytes)
[#004] sha256:1e62c60f44530c30cf8e7744d608a86c0619530a5a0be92843094ffc6eb76b9b - 0.0% (116 Bytes)
[#005] sha256:074a5e65c2ab383641f7ecf2370a024defa94366d906752ec72a62684e535554 - 96.07% (108 MB)
[#006] sha256:98e063d00c4662953f208bf3b95e48173f081a3194d30809f037b046fd7c7c48 - 0.01% (9.4 KB)
[#007] sha256:b1618075320d185b1a9b73bfcac2f6839a82b9c1ba7af9d2b28e9ed564b1c39e - 0.0% (129 Bytes)
[#008] sha256:8e80ab7b55385e82682a92d249a66cf5ba78ea76578aa9df4879d4a3e9a5295f - 0.0% (169 Bytes)
[#009] sha256:a1daa01cdc832047be1401f1b9107557a1a854ff76236aae3d54b7de79de34b3 - 0.01% (5.96 KB)
[#010] sha256:0f0eebde8a809c10d9fd234d03461814cde0229c36175d6b93382e206ebfe702 - 0.0% (188 Bytes)
ADD alpine-minirootfs-3.23.4-s390x.tar.gz / # buildkit
2026-04-15 20:00:34 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2026-04-15 20:35:13 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; addgroup -g 70 -S postgres; adduser -u 70 -S -D -G postgres -H -h /var/lib/postgresql -s /bin/sh postgres; install --verbose --directory --owner postgres --group postgres --mode 1777 /var/lib/postgresql # buildkit
2026-04-15 20:35:17 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.19
2026-04-15 20:35:17 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apk add --no-cache --virtual .gosu-deps ca-certificates dpkg gnupg ; 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; apk del --no-network .gosu-deps; chmod +x /usr/local/bin/gosu; gosu --version; gosu nobody true # buildkit
2026-04-15 20:35:17 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; ln -svf gosu /usr/local/bin/su-exec; su-exec nobody true # backwards compatibility (removed in PostgreSQL 17+) # buildkit
2026-04-15 20:35:17 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2026-04-15 20:35:17 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2026-04-15 20:35:17 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=16
2026-04-15 20:35:17 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=16.13
2026-04-15 20:35:17 UTC (buildkit.dockerfile.v0)ENV PG_SHA256=dc2ddbbd245c0265a689408e3d2f2f3f9ba2da96bd19318214b313cdd9797287
2026-04-15 20:35:17 UTC (buildkit.dockerfile.v0)ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19
2026-04-15 20:40:11 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev lz4-dev zstd-dev ; cd /usr/src/postgresql; awk '$1 == "#define" && $2 == "DEFAULT_PGSOCKET_DIR" && $3 == "\"/tmp\"" { $3 = "\"/var/run/postgresql\""; print; next } { print }' src/include/pg_config_manual.h > src/include/pg_config_manual.h.new; grep '/var/run/postgresql' src/include/pg_config_manual.h.new; mv src/include/pg_config_manual.h.new src/include/pg_config_manual.h; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; export LLVM_CONFIG="/usr/lib/llvm19/bin/llvm-config"; export CLANG=clang-19; ./configure --enable-option-checking=fatal --build="$gnuArch" --enable-integer-datetimes --enable-thread-safety --enable-tap-tests --disable-rpath --with-uuid=e2fs --with-pgport=5432 --with-system-tzdata=/usr/share/zoneinfo --prefix=/usr/local --with-includes=/usr/local/include --with-libraries=/usr/local/lib --with-gssapi --with-icu --with-ldap --with-libxml --with-libxslt --with-llvm --with-lz4 --with-openssl --with-perl --with-python --with-tcl --with-zstd ; make -j "$(nproc)" world-bin; make install-world-bin; make -C contrib install; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' | grep -v -e perl -e python -e tcl )"; apk add --no-cache --virtual .postgresql-rundeps $runDeps bash tzdata zstd icu-data-full $([ "$(apk --print-arch)" != 'ppc64le' ] && echo 'nss_wrapper') ; apk del --no-network .build-deps; cd /; rm -rf /usr/src/postgresql /usr/local/share/doc /usr/local/share/man ; postgres --version # buildkit
2026-04-15 20:40:12 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; cp -v /usr/local/share/postgresql/postgresql.conf.sample /usr/local/share/postgresql/postgresql.conf.sample.orig; sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/local/share/postgresql/postgresql.conf.sample; grep -F "listen_addresses = '*'" /usr/local/share/postgresql/postgresql.conf.sample # buildkit
2026-04-15 20:40:12 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit
2026-04-15 20:40:12 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/data
2026-04-15 20:40:12 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
2026-04-15 20:40:12 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql/data]
2026-04-21 23:25:07 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2026-04-21 23:25:07 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit
2026-04-21 23:25:07 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2026-04-21 23:25:07 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2026-04-21 23:25:07 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2026-04-21 23:25:07 UTC (buildkit.dockerfile.v0)CMD ["postgres"]