Namespace
library
Image / Tag
postgres:17.7-alpine3.21
Content Digest
sha256:5bcb5623bb6999b2f7fbd2109f0bfc1f144d138b52ca35ede95d644d93585c2f
Details
Created

2025-11-14 19:22:06 UTC

Size

111 MB

Content Digest
Environment
DOCKER_PG_LLVM_DEPS

llvm19-dev clang19

GOSU_VERSION

1.19

LANG

en_US.utf8

PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PGDATA

/var/lib/postgresql/data

PG_MAJOR

17

PG_SHA256

ef9e343302eccd33112f1b2f0247be493cb5768313adeb558b02de8797a2e9b5

PG_VERSION

17.7


Layers

[#000] sha256:bbedd1c05bb5090fc3fc2356be88d60b2a60937565b56e91fb4be42c5c73d485 - 2.97% (3.3 MB)

[#001] sha256:d91764b6f4c92b18f0f505f23ebf66d9b414faec2159cdb646041e7349d446a8 - 0.0% (974 Bytes)

[#002] sha256:cfaa0446167490f26362e0c85c9d7d472d8eb91a371285c63e54e418032416cc - 0.76% (870 KB)

[#003] sha256:9f589ce095b22533a79e45b66936305df0cc412718f02058ae4f3c2a1f27b4c7 - 0.0% (116 Bytes)

[#004] sha256:dcd2167d9a9127e55abf94b85193e73aa2056cf7758ead44427f7885215d7158 - 96.26% (107 MB)

[#005] sha256:647cccdf4d33d9fa33d1462e0430a8ccce7b13d287c06e5a18efff2ed06937c7 - 0.01% (9.65 KB)

[#006] sha256:52943f96bff117458ab16c84361fb250e63dafe5ca6ce547fa12d066e66d54e3 - 0.0% (127 Bytes)

[#007] sha256:42da4ed47c3a904fd65dbdf0fd3f343d9f98e73044f35146773d9ee1d7bda875 - 0.0% (171 Bytes)

[#008] sha256:3dbcc24479354db465a243ecb3b6d3725b899104c79fc89e7f5ae0bd4f048d43 - 0.0% (5.7 KB)

[#009] sha256:866493162013e7bda80a17f614b70192ac8e602bd710796f727f5527cc9b5efb - 0.0% (182 Bytes)


History
2025-10-08 11:06:42 UTC (buildkit.dockerfile.v0)

ADD alpine-minirootfs-3.21.5-x86.tar.gz / # buildkit

2025-10-08 11:06:42 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2025-11-14 19:19:22 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

2025-11-14 19:19:25 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2025-11-14 19:19:25 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

2025-11-14 19:19:25 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2025-11-14 19:19:25 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit

2025-11-14 19:19:25 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=17

2025-11-14 19:19:25 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=17.7

2025-11-14 19:19:25 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=ef9e343302eccd33112f1b2f0247be493cb5768313adeb558b02de8797a2e9b5

2025-11-14 19:19:25 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2025-11-14 19:22:06 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-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

2025-11-14 19:22:06 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

2025-11-14 19:22:06 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit

2025-11-14 19:22:06 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2025-11-14 19:22:06 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit

2025-11-14 19:22:06 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2025-11-14 19:22:06 UTC (buildkit.dockerfile.v0)

COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit

2025-11-14 19:22:06 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit

2025-11-14 19:22:06 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2025-11-14 19:22:06 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2025-11-14 19:22:06 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2025-11-14 19:22:06 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Created

2025-11-14 19:21:53 UTC

Size

105 MB

Content Digest
Environment
DOCKER_PG_LLVM_DEPS

llvm19-dev clang19

GOSU_VERSION

1.19

LANG

en_US.utf8

PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PGDATA

/var/lib/postgresql/data

PG_MAJOR

17

PG_SHA256

ef9e343302eccd33112f1b2f0247be493cb5768313adeb558b02de8797a2e9b5

PG_VERSION

17.7


Layers

[#000] sha256:f637881d1138581d892d9eb942c56e0ccc7758fe3bdc0f1e6cd66059fdfd8185 - 3.29% (3.47 MB)

[#001] sha256:bcc69d4ad680f2dc031081b31dc4fa3f7cd55de1995deabe253ce407bf700c97 - 0.0% (972 Bytes)

[#002] sha256:a5d8ea049a821820da5c6cda9d864a12cc89a49934e3141a0a418ed81ead0477 - 0.83% (897 KB)

[#003] sha256:0ff91185e6f25c5a0e5e8e8b2e87697477d5d440d5b75c2a92a5829cd68938c5 - 0.0% (116 Bytes)

[#004] sha256:f68dd8434a4e1567a50320e68a614e48b793befacc21bda69edf2a035aa3cf24 - 95.86% (101 MB)

[#005] sha256:d20037e7ec4ba46412a886953a5f36289211cc6cebc8cd1b693299d259424f5f - 0.01% (9.65 KB)

[#006] sha256:e4b8ca138a07e5f75267194b0ae7e131e4a0f314b6cb56d56f7f36b807ec549e - 0.0% (127 Bytes)

[#007] sha256:4d5720be95b206e88fa3d22d58ebe4f1dc6b6fe873e7abc5af641aa3be9ac12d - 0.0% (167 Bytes)

[#008] sha256:6a6913b133c7304484f005a36bd78ed6d24d8fd51648b22853d7f238530c44fa - 0.01% (5.7 KB)

[#009] sha256:d979604bca7fee5b2f0bc7a9bd375a9d2eafa5c5c453bfa5cd7b433c7bec48ba - 0.0% (182 Bytes)


History
2025-10-08 11:06:42 UTC (buildkit.dockerfile.v0)

ADD alpine-minirootfs-3.21.5-x86_64.tar.gz / # buildkit

2025-10-08 11:06:42 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2025-11-14 19:19: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

2025-11-14 19:19:22 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2025-11-14 19:19: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

2025-11-14 19:19:22 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2025-11-14 19:19:22 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit

2025-11-14 19:19:22 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=17

2025-11-14 19:19:22 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=17.7

2025-11-14 19:19:22 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=ef9e343302eccd33112f1b2f0247be493cb5768313adeb558b02de8797a2e9b5

2025-11-14 19:19:22 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2025-11-14 19:21:53 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-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

2025-11-14 19:21:53 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

2025-11-14 19:21:53 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit

2025-11-14 19:21:53 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2025-11-14 19:21:53 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit

2025-11-14 19:21:53 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2025-11-14 19:21:53 UTC (buildkit.dockerfile.v0)

COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit

2025-11-14 19:21:53 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit

2025-11-14 19:21:53 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2025-11-14 19:21:53 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2025-11-14 19:21:53 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2025-11-14 19:21:53 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Created

2025-11-14 19:41:18 UTC

Size

86 MB

Content Digest
Environment
DOCKER_PG_LLVM_DEPS

llvm19-dev clang19

GOSU_VERSION

1.19

LANG

en_US.utf8

PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PGDATA

/var/lib/postgresql/data

PG_MAJOR

17

PG_SHA256

ef9e343302eccd33112f1b2f0247be493cb5768313adeb558b02de8797a2e9b5

PG_VERSION

17.7


Layers

[#000] sha256:f8b30cbd0fab9e5a803578a09c973d18d7450816d914e63e04e5c2edd79f8bee - 3.73% (3.21 MB)

[#001] sha256:be4ab308e55a7bf9991d2655761b276b952e9c10918951b743ae97a59673f20e - 0.0% (971 Bytes)

[#002] sha256:151c5c6109ba3c4296a1ff3880bf5c6f2defdc3cb6c91b913a1338ef3ddb4a6f - 0.98% (865 KB)

[#003] sha256:dc50695730191e5e332dd2138bc453146ea7c971667da6070f3faf829764280d - 0.0% (116 Bytes)

[#004] sha256:3d75fc1d74fa21f2084c3f8fe73e1010bea825e947dd463ca9fa7d2566c2ab35 - 95.26% (81.9 MB)

[#005] sha256:49dcf5de93e856c63548c8e0370a728f9330c2d455dc2203dc531ea23c9995fe - 0.01% (9.65 KB)

[#006] sha256:58f893f57851d71ab60b219548331d579820c5243889b37d84eaa3dff16f9e06 - 0.0% (127 Bytes)

[#007] sha256:b90c84942d650b060586496e6bacc75d807a89b280caf7f7489c593ff5ba4ae2 - 0.0% (170 Bytes)

[#008] sha256:4a0747000c623a2615c3426f8671b2b4489cde841aa3375b8eae2ae5a31e2841 - 0.01% (5.7 KB)

[#009] sha256:b6d229735e3922a1136c26e30330cc769980e13845bb0b477c1e5e568b8f907d - 0.0% (184 Bytes)


History
2025-10-08 11:06:42 UTC (buildkit.dockerfile.v0)

ADD alpine-minirootfs-3.21.5-armhf.tar.gz / # buildkit

2025-10-08 11:06:42 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2025-11-14 19:38:09 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

2025-11-14 19:38:13 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2025-11-14 19:38: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

2025-11-14 19:38:13 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2025-11-14 19:38:13 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit

2025-11-14 19:38:13 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=17

2025-11-14 19:38:13 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=17.7

2025-11-14 19:38:13 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=ef9e343302eccd33112f1b2f0247be493cb5768313adeb558b02de8797a2e9b5

2025-11-14 19:38:13 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2025-11-14 19:41:17 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-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

2025-11-14 19:41:17 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

2025-11-14 19:41:17 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit

2025-11-14 19:41:17 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2025-11-14 19:41:18 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit

2025-11-14 19:41:18 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2025-11-14 19:41:18 UTC (buildkit.dockerfile.v0)

COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit

2025-11-14 19:41:18 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit

2025-11-14 19:41:18 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2025-11-14 19:41:18 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2025-11-14 19:41:18 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2025-11-14 19:41:18 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Created

2025-11-14 19:40:36 UTC

Size

81.4 MB

Content Digest
Environment
DOCKER_PG_LLVM_DEPS

llvm19-dev clang19

GOSU_VERSION

1.19

LANG

en_US.utf8

PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PGDATA

/var/lib/postgresql/data

PG_MAJOR

17

PG_SHA256

ef9e343302eccd33112f1b2f0247be493cb5768313adeb558b02de8797a2e9b5

PG_VERSION

17.7


Layers

[#000] sha256:520d06ecc3ba4ec2920319fa6f2cc6bea9a9c1d5a43808c1d2388522c37d7b30 - 3.63% (2.96 MB)

[#001] sha256:93cad30db35621476ae784dacab459455e152597fac904411058f798b6eea418 - 0.0% (973 Bytes)

[#002] sha256:3bf537d6eff6a67fa6789119442be210c161af94e4296737f7b382df34fcd6e1 - 1.04% (865 KB)

[#003] sha256:aa4011ac9e425ecf64d2c9f00c3ff787853bc9b72d79946466be8b339712f03a - 0.0% (116 Bytes)

[#004] sha256:aac5d94974aca1e13f291a1e519e7ec8032a62ea164ef6868d1e029fd5c5b372 - 95.31% (77.6 MB)

[#005] sha256:e67461c0b2df4c7955698b9ce84f00d391c10c0429a538d28c8d94ab80a9c085 - 0.01% (9.65 KB)

[#006] sha256:3ced2ec1b6e405c66ed827f12d6dcc7acb937176a6397148b70cf252d9e8275f - 0.0% (128 Bytes)

[#007] sha256:ba0411bb106fd14010faf8aaedee490350cd93fb4760acdafb8638e4f4ff9ed8 - 0.0% (170 Bytes)

[#008] sha256:1949d6fe7154e9ac8663ddd6f2fb6e3e2d029d79358ed2ae9335d0ed246e783a - 0.01% (5.7 KB)

[#009] sha256:7ba77cbb4b389c85b4978a22b9740b055c5c61620e79938eb0c9d836b04455f7 - 0.0% (186 Bytes)


History
2025-10-08 11:06:42 UTC (buildkit.dockerfile.v0)

ADD alpine-minirootfs-3.21.5-armv7.tar.gz / # buildkit

2025-10-08 11:06:42 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2025-11-14 19:16:41 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

2025-11-14 19:16:45 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2025-11-14 19:16: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

2025-11-14 19:16:45 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2025-11-14 19:34:27 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit

2025-11-14 19:34:27 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=17

2025-11-14 19:34:27 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=17.7

2025-11-14 19:34:27 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=ef9e343302eccd33112f1b2f0247be493cb5768313adeb558b02de8797a2e9b5

2025-11-14 19:34:27 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2025-11-14 19:40:35 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-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

2025-11-14 19:40:35 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

2025-11-14 19:40:35 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit

2025-11-14 19:40:35 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2025-11-14 19:40:35 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit

2025-11-14 19:40:35 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2025-11-14 19:40:35 UTC (buildkit.dockerfile.v0)

COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit

2025-11-14 19:40:36 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit

2025-11-14 19:40:36 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2025-11-14 19:40:36 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2025-11-14 19:40:36 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2025-11-14 19:40:36 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Created

2025-11-14 19:22:27 UTC

Size

102 MB

Content Digest
Environment
DOCKER_PG_LLVM_DEPS

llvm19-dev clang19

GOSU_VERSION

1.19

LANG

en_US.utf8

PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PGDATA

/var/lib/postgresql/data

PG_MAJOR

17

PG_SHA256

ef9e343302eccd33112f1b2f0247be493cb5768313adeb558b02de8797a2e9b5

PG_VERSION

17.7


Layers

[#000] sha256:c2fe130f4aabc917e559e7eed7d37b0e21ba13b44520101696887ca892e8c63f - 3.75% (3.81 MB)

[#001] sha256:c5adf673bcc2e8cc91c1b7e7a81103d62bcdba6a5cbbef376c0089a1c3cfcf12 - 0.0% (970 Bytes)

[#002] sha256:4d27f68fedb603cc167ae1ed9daf12b018313a9bd35dac0d5142b922eceb9d80 - 0.82% (853 KB)

[#003] sha256:a0c42e8f05199a8da8f9f3529c37dbac5dd5116f9058ff5eb0bf9715853d1658 - 0.0% (116 Bytes)

[#004] sha256:fec44d22a7a36a69ab122281d4de78e54532fb3de82aa34a4e9d712acb793ed5 - 95.42% (96.9 MB)

[#005] sha256:36d4afefed537ddfafcd7888f4bb6d193f454e527ba83b99acbfb89fc771ec6a - 0.01% (9.65 KB)

[#006] sha256:cf70f1dfb178f32a200c66c4f039ba0141bd052b8723f1150d170c114fec3adc - 0.0% (127 Bytes)

[#007] sha256:60aef60c9ffa2d8cdf3e9cd5be2b1c5db7ee504df94501e67e09106922210236 - 0.0% (170 Bytes)

[#008] sha256:1aeae8bb44c01d941f841d7533f492f99219c9ccd8e8c2925c8bf3c2e9d8b658 - 0.01% (5.7 KB)

[#009] sha256:d67e89a4842b2e5442a0396e11d8569415e4d0f2a041072ffba9403af2b4c0ad - 0.0% (183 Bytes)


History
2025-10-08 11:06:42 UTC (buildkit.dockerfile.v0)

ADD alpine-minirootfs-3.21.5-aarch64.tar.gz / # buildkit

2025-10-08 11:06:42 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2025-11-14 19:19: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

2025-11-14 19:19:44 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2025-11-14 19:19:44 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

2025-11-14 19:19:44 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2025-11-14 19:19:44 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit

2025-11-14 19:19:44 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=17

2025-11-14 19:19:44 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=17.7

2025-11-14 19:19:44 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=ef9e343302eccd33112f1b2f0247be493cb5768313adeb558b02de8797a2e9b5

2025-11-14 19:19:44 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2025-11-14 19:22:27 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-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

2025-11-14 19:22:27 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

2025-11-14 19:22:27 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit

2025-11-14 19:22:27 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2025-11-14 19:22:27 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit

2025-11-14 19:22:27 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2025-11-14 19:22:27 UTC (buildkit.dockerfile.v0)

COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit

2025-11-14 19:22:27 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit

2025-11-14 19:22:27 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2025-11-14 19:22:27 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2025-11-14 19:22:27 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2025-11-14 19:22:27 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Created

2025-11-14 19:33:02 UTC

Size

90.1 MB

Content Digest
Environment
DOCKER_PG_LLVM_DEPS

llvm19-dev clang19

GOSU_VERSION

1.19

LANG

en_US.utf8

PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PGDATA

/var/lib/postgresql/data

PG_MAJOR

17

PG_SHA256

ef9e343302eccd33112f1b2f0247be493cb5768313adeb558b02de8797a2e9b5

PG_VERSION

17.7


Layers

[#000] sha256:e99908f6ead74bb809123fe0d40505509ed6113949496be71629433c6ea3fa1a - 3.78% (3.41 MB)

[#001] sha256:f3c0b8f6a3078f16e9ad43953c7b9b3aa5eeeb60fdea99603db285f4ea397529 - 0.0% (970 Bytes)

[#002] sha256:30251641c2ae62ada139f8dd51fc147a2ee91199d0db457c3045be6d77e93cb4 - 0.93% (858 KB)

[#003] sha256:b494261e21b5f1b6c58fd626878b1156eed0066037ce88a4bb43335ef2da2a9e - 0.0% (116 Bytes)

[#004] sha256:5751de740686a5fb987f7b726d8e3612d9d3c7da0c536aff37e85de3cacb8516 - 95.27% (85.8 MB)

[#005] sha256:410f1c6ab68cbae85e5e17a35e914d5a9447947286f59402a0b2bf84f8cc438a - 0.01% (9.66 KB)

[#006] sha256:794e165ee9d7f6d3aa6da86629a10f818413742be9a340d814a2e6eab757d13a - 0.0% (128 Bytes)

[#007] sha256:cf370a736d703652f480e39fd98bce723f7b3e4fa9c33b13a633f8cadcdc7479 - 0.0% (169 Bytes)

[#008] sha256:40f87a0ce952c99c61c92d6dcffabeb880de5917455bee6b6caffc6b62ca8a39 - 0.01% (5.71 KB)

[#009] sha256:a7f244a5fda73b10c072a634a75b45e72471bbd8fa31f09edba2abf3ecca20b6 - 0.0% (186 Bytes)


History
2025-10-08 11:06:42 UTC (buildkit.dockerfile.v0)

ADD alpine-minirootfs-3.21.5-ppc64le.tar.gz / # buildkit

2025-10-08 11:06:42 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2025-11-13 21:12:28 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

2025-11-13 21:12:34 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2025-11-13 21:12:34 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

2025-11-13 21:12:34 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2025-11-13 21:12:35 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit

2025-11-13 21:12:35 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=17

2025-11-13 21:12:35 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=17.7

2025-11-13 21:12:35 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=ef9e343302eccd33112f1b2f0247be493cb5768313adeb558b02de8797a2e9b5

2025-11-13 21:12:35 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2025-11-13 21:25:54 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-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

2025-11-13 21:25:55 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

2025-11-13 21:25:55 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit

2025-11-13 21:25:55 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2025-11-13 21:25:56 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit

2025-11-13 21:25:56 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2025-11-14 19:33:02 UTC (buildkit.dockerfile.v0)

COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit

2025-11-14 19:33:02 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit

2025-11-14 19:33:02 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2025-11-14 19:33:02 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2025-11-14 19:33:02 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2025-11-14 19:33:02 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Created

2025-11-15 07:36:51 UTC

Size

106 MB

Content Digest
Environment
DOCKER_PG_LLVM_DEPS

llvm19-dev clang19

GOSU_VERSION

1.19

LANG

en_US.utf8

PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PGDATA

/var/lib/postgresql/data

PG_MAJOR

17

PG_SHA256

ef9e343302eccd33112f1b2f0247be493cb5768313adeb558b02de8797a2e9b5

PG_VERSION

17.7


Layers

[#000] sha256:f874295bfcd01a87ee99265d45f0786d35242cd9d53bc2744cb330bf3be277f5 - 3.03% (3.2 MB)

[#001] sha256:d1d4c921b3ed022f985d73e7f31999f7feffbff93e43e48a31fb3d653c71c29b - 0.0% (972 Bytes)

[#002] sha256:c93c9f84f05edcfc62e25277a7096f6750549ddbd38375e1f948b36ed148c780 - 0.78% (846 KB)

[#003] sha256:68c13a51f1d0427de8f9cb631abd18e48ad84d0b2af918da953d2387df7d7a57 - 0.0% (116 Bytes)

[#004] sha256:645e2056a2a904e04dc3f1bf2955627f033070175ece78549be613c77ed3769f - 96.17% (102 MB)

[#005] sha256:aeb4b976b63766863329b7748f9aa4a2d94c427761c3b14c0193e9e65baa6227 - 0.01% (9.66 KB)

[#006] sha256:d4e3f1ee551635934f3dc9f6e92b4f16e16631680ecd43b311cd68bbee6284fa - 0.0% (128 Bytes)

[#007] sha256:ec581b8a05ac150ad41154309e81551500cef7fe9d7e0827e082c3fe73492d0b - 0.0% (172 Bytes)

[#008] sha256:117b6a2a53c432f6a581c8b7b04a997af92a7404c4038f21bcf75f954f3a06d2 - 0.01% (5.71 KB)

[#009] sha256:94732595d917cfe91d40e54296faac7689402906c2a07dfac3c4582bbfd89521 - 0.0% (185 Bytes)


History
2025-10-08 11:06:42 UTC (buildkit.dockerfile.v0)

ADD alpine-minirootfs-3.21.5-riscv64.tar.gz / # buildkit

2025-10-08 11:06:42 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2025-11-14 01:03:12 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

2025-11-14 01:03:30 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2025-11-14 01:03:30 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

2025-11-14 01:03:30 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2025-11-14 01:03:30 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit

2025-11-14 01:03:30 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=17

2025-11-14 01:03:30 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=17.7

2025-11-14 01:03:30 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=ef9e343302eccd33112f1b2f0247be493cb5768313adeb558b02de8797a2e9b5

2025-11-14 01:03:30 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2025-11-15 07:36:49 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-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

2025-11-15 07:36:50 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

2025-11-15 07:36:50 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit

2025-11-15 07:36:50 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2025-11-15 07:36:50 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit

2025-11-15 07:36:50 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2025-11-15 07:36:51 UTC (buildkit.dockerfile.v0)

COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit

2025-11-15 07:36:51 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit

2025-11-15 07:36:51 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2025-11-15 07:36:51 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2025-11-15 07:36:51 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2025-11-15 07:36:51 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Created

2025-11-14 19:34:01 UTC

Size

114 MB

Content Digest
Environment
DOCKER_PG_LLVM_DEPS

llvm19-dev clang19

GOSU_VERSION

1.19

LANG

en_US.utf8

PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PGDATA

/var/lib/postgresql/data

PG_MAJOR

17

PG_SHA256

ef9e343302eccd33112f1b2f0247be493cb5768313adeb558b02de8797a2e9b5

PG_VERSION

17.7


Layers

[#000] sha256:9f2ceebb28b6c8480d6ae26501eda06bf0b6029f7c797c80673b95a60276e050 - 2.91% (3.31 MB)

[#001] sha256:f98106086f0ed59b669efcd76d96017fb18c0c48b7c8297a0f11a12a86f50392 - 0.0% (971 Bytes)

[#002] sha256:1df8b1951d577c6837ce27874e651cf3003ad2451fc392aab553d758e5103bb4 - 0.75% (873 KB)

[#003] sha256:1d3bd4cfb16494f2b26e1a6bc5c7e360e1233dd1e0d14de4f7b4a7a921a9ebb4 - 0.0% (116 Bytes)

[#004] sha256:42c2921208169aa9d18c2b71f44d9bdab67eb7366230a379d559c2ae4c7a40f5 - 96.33% (110 MB)

[#005] sha256:651427c6d6b8c73d975d4d15c2b48aa146ed1f73b616f7f53b7b6b5695034f16 - 0.01% (9.65 KB)

[#006] sha256:e3ce35638f621a713ff511e6ac3d7d44bf0b5db09a5dbf8f13c4c138f8942337 - 0.0% (127 Bytes)

[#007] sha256:dabb74a05fadb7e670f65b45907d750e948c29f5daa35758bf4a2e5d8132330d - 0.0% (168 Bytes)

[#008] sha256:e85f68762bf95f0889315bacb8b714929e06bc5dff4de6fe6fd695a084b895a5 - 0.0% (5.7 KB)

[#009] sha256:e1407368b667dd2404740164d450f5ac80c884a3de68ae9d1147507488506b27 - 0.0% (183 Bytes)


History
2025-10-08 11:06:42 UTC (buildkit.dockerfile.v0)

ADD alpine-minirootfs-3.21.5-s390x.tar.gz / # buildkit

2025-10-08 11:06:42 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2025-11-14 02:35:40 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

2025-11-14 02:35:46 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2025-11-14 02:35:46 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

2025-11-14 02:35:46 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2025-11-14 19:16:00 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit

2025-11-14 19:16:00 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=17

2025-11-14 19:16:00 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=17.7

2025-11-14 19:16:00 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=ef9e343302eccd33112f1b2f0247be493cb5768313adeb558b02de8797a2e9b5

2025-11-14 19:16:00 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2025-11-14 19:34:00 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-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

2025-11-14 19:34:01 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

2025-11-14 19:34:01 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit

2025-11-14 19:34:01 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2025-11-14 19:34:01 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit

2025-11-14 19:34:01 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2025-11-14 19:34:01 UTC (buildkit.dockerfile.v0)

COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit

2025-11-14 19:34:01 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit

2025-11-14 19:34:01 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2025-11-14 19:34:01 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2025-11-14 19:34:01 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2025-11-14 19:34:01 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]