Namespace
library
Image / Tag
postgres:17.11-alpine3.24
Content Digest
sha256:18cfe3ef5e6815560c98237d6216d1e5119702fb0f3894c8785dd58b8bbe5d73
Details
Created

2026-08-13 19:20:13 UTC

Size

118 MB

Content Digest
Environment
DOCKER_PG_LLVM_DEPS

llvm21-dev clang21

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

dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979

PG_VERSION

17.11


Layers

[#000] sha256:f86df9d778509895efbf9363d8fcb0cbe0b772de536c7218e4c4c947f0be879f - 2.96% (3.5 MB)

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

[#002] sha256:2721a8100d43294a5925a4dea9cea0be22f79c87be60a991bfaca5955f172c50 - 0.7% (848 KB)

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

[#004] sha256:8039dc4c54bfecb3ddcbad4b13c9f1561f2bf2ed0247bbc7c333faa764ddaf83 - 96.32% (114 MB)

[#005] sha256:2517d200f70d474dbaca052a0e5fa8e2eaf669cb2686fed1fe07cfa71b1b70c4 - 0.01% (9.76 KB)

[#006] sha256:3b6b53bda5283cf5e384cafa7b99ab2a6c74f0fbe1ed21e1fe439001a31340b4 - 0.0% (129 Bytes)

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

[#008] sha256:65efe9fa8b9021b26dc2be1b410d841d6ca3ff2ebfbb584d6379360e2efc1e2e - 0.0% (5.96 KB)

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


History
2026-06-16 00:01:19 UTC (buildkit.dockerfile.v0)

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

2026-06-16 00:01:19 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2026-08-13 19:14:48 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-08-13 19:14:51 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2026-08-13 19:14:51 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-08-13 19:14:51 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2026-08-13 19:14:51 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:14:51 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=17

2026-08-13 19:14:51 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=17.11

2026-08-13 19:14:51 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979

2026-08-13 19:14:51 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm21-dev clang21

2026-08-13 19:20:13 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/llvm21/bin/llvm-config"; export CLANG=clang-21; ./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

2026-08-13 19:20:13 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-08-13 19:20:13 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:20:13 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2026-08-13 19:20:13 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:20:13 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2026-08-13 19:20:13 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:20:13 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:20:13 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-08-13 19:20:13 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-08-13 19:20:13 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-08-13 19:20:13 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Created

2026-08-13 19:17:35 UTC

Size

112 MB

Content Digest
Environment
DOCKER_PG_LLVM_DEPS

llvm21-dev clang21

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

dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979

PG_VERSION

17.11


Layers

[#000] sha256:55afa1ecc21d2bb5e5045f32dafee56272ffd89860bac26f6c32123439af26a4 - 3.28% (3.67 MB)

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

[#002] sha256:59234992055286eabeae83e92fd49c182136fabecaab40e96e44201d0b7acab6 - 0.77% (879 KB)

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

[#004] sha256:5858a3f690eab3dfde37f933ab035d3453f4a56f38fb963ce98186b9d7d15e80 - 95.93% (107 MB)

[#005] sha256:75de48f507ff913f69fa75a49da59f83db0ece385f649eefa7bcde930a9b573e - 0.01% (9.76 KB)

[#006] sha256:d884d6f49732553e9690257554497e612cdcc1a6d83562fe08d582dec39e34e9 - 0.0% (129 Bytes)

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

[#008] sha256:f070a657786685e37135e54207238cd1580e6869c6f5e8e6da85b2c9871ab31e - 0.01% (5.97 KB)

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


History
2026-06-16 00:01:29 UTC (buildkit.dockerfile.v0)

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

2026-06-16 00:01:29 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2026-08-13 19:15:15 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-08-13 19:15:18 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2026-08-13 19:15:18 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-08-13 19:15:18 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2026-08-13 19:15:18 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:15:18 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=17

2026-08-13 19:15:18 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=17.11

2026-08-13 19:15:18 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979

2026-08-13 19:15:18 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm21-dev clang21

2026-08-13 19:17:34 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/llvm21/bin/llvm-config"; export CLANG=clang-21; ./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

2026-08-13 19:17:34 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-08-13 19:17:34 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:17:34 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2026-08-13 19:17:35 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:17:35 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2026-08-13 19:17:35 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:17:35 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:17:35 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-08-13 19:17:35 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-08-13 19:17:35 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-08-13 19:17:35 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Created

2026-08-13 19:30:46 UTC

Size

108 MB

Content Digest
Environment
DOCKER_PG_LLVM_DEPS

llvm21-dev clang21

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

dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979

PG_VERSION

17.11


Layers

[#000] sha256:3c4836a46d600cfe9a422adf7a80205cb534097e6213325e0176c51f6e5cc02e - 3.13% (3.39 MB)

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

[#002] sha256:cc87ae52dd8ac830a7bd5fbe27d43705d5709eef6dc0137e0d44d2c9a870f23d - 0.76% (844 KB)

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

[#004] sha256:6eaed8c6e29033d4e27e3c865a158b3d7bb0bd5d6aaab9f1b7fc2f48332bb67b - 96.09% (104 MB)

[#005] sha256:91dfc68c65fca719b73ccab97ce0f4fb8b1dad4e5b7f310ac0af4db6bfde679b - 0.01% (9.76 KB)

[#006] sha256:d1ab7ee52f545c9d9fd4c2a2b1177e9fab2cc6e82d378cdc8f077cae19fe88f5 - 0.0% (129 Bytes)

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

[#008] sha256:da1c2f2a3d63ca843db81e48e2dec994caa99090a4b9f703094a883242af670e - 0.01% (5.97 KB)

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


History
2026-06-16 00:00:25 UTC (buildkit.dockerfile.v0)

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

2026-06-16 00:00:25 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2026-08-13 19:27:31 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-08-13 19:27:35 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2026-08-13 19:27:35 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-08-13 19:27:35 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2026-08-13 19:27:35 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:27:35 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=17

2026-08-13 19:27:35 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=17.11

2026-08-13 19:27:35 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979

2026-08-13 19:27:35 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm21-dev clang21

2026-08-13 19:30:45 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/llvm21/bin/llvm-config"; export CLANG=clang-21; ./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

2026-08-13 19:30:45 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-08-13 19:30:45 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:30:45 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2026-08-13 19:30:45 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:30:45 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2026-08-13 19:30:45 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:30:46 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:30:46 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-08-13 19:30:46 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-08-13 19:30:46 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-08-13 19:30:46 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Created

2026-08-13 19:33:41 UTC

Size

102 MB

Content Digest
Environment
DOCKER_PG_LLVM_DEPS

llvm21-dev clang21

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

dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979

PG_VERSION

17.11


Layers

[#000] sha256:bc03a9e5b4dd452551f246e199537fe7afc1765f53f510bc81d26df9845e4008 - 3.05% (3.11 MB)

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

[#002] sha256:52db934d674fda4ccfc53aab44aea080c6865e59e8d56a745633f418227810cf - 0.81% (844 KB)

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

[#004] sha256:4722d19275e25b0d192c4ee6e2ca75c916f628d2c20a043df496d4129b0d4c28 - 96.13% (98.1 MB)

[#005] sha256:65fc8fe2d5a7cf1b20dc2a3841a833bb58b1de93aef4c80381b3df26bd8b6eb2 - 0.01% (9.76 KB)

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

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

[#008] sha256:039b656d7a893bf59804d6af59ce5315fc3783a3b4ab5f61b109fb0fbe3db759 - 0.01% (5.97 KB)

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


History
2026-06-16 00:00:26 UTC (buildkit.dockerfile.v0)

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

2026-06-16 00:00:26 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2026-08-13 19:30:29 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-08-13 19:30:31 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2026-08-13 19:30:31 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-08-13 19:30:31 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2026-08-13 19:30:31 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:30:31 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=17

2026-08-13 19:30:31 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=17.11

2026-08-13 19:30:31 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979

2026-08-13 19:30:31 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm21-dev clang21

2026-08-13 19:33:41 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/llvm21/bin/llvm-config"; export CLANG=clang-21; ./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

2026-08-13 19:33:41 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-08-13 19:33:41 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:33:41 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2026-08-13 19:33:41 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:33:41 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2026-08-13 19:33:41 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:33:41 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:33:41 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-08-13 19:33:41 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-08-13 19:33:41 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-08-13 19:33:41 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Created

2026-08-13 19:17:36 UTC

Size

110 MB

Content Digest
Environment
DOCKER_PG_LLVM_DEPS

llvm21-dev clang21

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

dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979

PG_VERSION

17.11


Layers

[#000] sha256:5de55e5ef9c033997441461efe7ba23a986db059c0bb78b38f84ee0d72b99167 - 3.64% (3.99 MB)

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

[#002] sha256:664c10503541b348e0f23118959c6b196320c4c769221d1e1386f49b0d67348f - 0.74% (832 KB)

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

[#004] sha256:bb22b6abb26d332e47e7b1adad1f7e3db3fe81688a3c4e18008429c0852b41f5 - 95.61% (105 MB)

[#005] sha256:da01038d293083aa9ebba2dc4c507fc252d3f78efc93a592c639429a68f903ee - 0.01% (9.76 KB)

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

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

[#008] sha256:a3662494cb35df5a741691bb894b6dde57e2ac7123e3ecfb34ab3a038f0f4183 - 0.01% (5.97 KB)

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


History
2026-06-16 00:01:20 UTC (buildkit.dockerfile.v0)

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

2026-06-16 00:01:20 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2026-08-13 19:15:08 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-08-13 19:15:10 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2026-08-13 19:15:10 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-08-13 19:15:10 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2026-08-13 19:15:10 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:15:10 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=17

2026-08-13 19:15:10 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=17.11

2026-08-13 19:15:10 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979

2026-08-13 19:15:10 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm21-dev clang21

2026-08-13 19:17: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/llvm21/bin/llvm-config"; export CLANG=clang-21; ./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

2026-08-13 19:17: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

2026-08-13 19:17:35 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:17:35 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2026-08-13 19:17:36 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:17:36 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2026-08-13 19:17:36 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:17:36 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:17:36 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-08-13 19:17:36 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-08-13 19:17:36 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-08-13 19:17:36 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Created

2026-08-13 19:33:33 UTC

Size

114 MB

Content Digest
Environment
DOCKER_PG_LLVM_DEPS

llvm21-dev clang21

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

dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979

PG_VERSION

17.11


Layers

[#000] sha256:3ebcdcd395ccee658b9200e4b27d7699e5d6ed9f6c1858dea12781aac519ff59 - 3.18% (3.64 MB)

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

[#002] sha256:5e722ecbdc76746406e040e3497b59d0c766ce0520381b11fef67528b800944a - 0.71% (837 KB)

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

[#004] sha256:79575fbbbe996f7ff1b3031c18def2d26c49b225f538da75db5359b3b37616f5 - 96.09% (110 MB)

[#005] sha256:039c2a402999263919540c316c73fc366a344139c9eb78a5871ce144ba295190 - 0.01% (9.77 KB)

[#006] sha256:964569b37870b36fb6648a1950e87d75c194462c911d961e8f1163379263d651 - 0.0% (129 Bytes)

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

[#008] sha256:4fc5d3e0130eca580b5087342e3268b240c1b2fdfc0b5a5f1c1f8d37285c911e - 0.01% (5.97 KB)

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


History
2026-06-16 00:00:15 UTC (buildkit.dockerfile.v0)

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

2026-06-16 00:00:15 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2026-08-13 19:14:30 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-08-13 19:14:35 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2026-08-13 19:14:35 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-08-13 19:14:35 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2026-08-13 19:14:35 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:14:35 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=17

2026-08-13 19:14:35 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=17.11

2026-08-13 19:14:35 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979

2026-08-13 19:14:35 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm21-dev clang21

2026-08-13 19:33:30 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/llvm21/bin/llvm-config"; export CLANG=clang-21; ./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

2026-08-13 19:33:31 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-08-13 19:33:32 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:33:32 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2026-08-13 19:33:32 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:33:32 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2026-08-13 19:33:33 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:33:33 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:33:33 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-08-13 19:33:33 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-08-13 19:33:33 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-08-13 19:33:33 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Created

2026-08-16 00:22:50 UTC

Size

114 MB

Content Digest
Environment
DOCKER_PG_LLVM_DEPS

llvm21-dev clang21

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

dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979

PG_VERSION

17.11


Layers

[#000] sha256:c34e5222b29b86391cdae95b0473ef789493ff1a0068a3a30b5d66f544bd7cf6 - 2.99% (3.41 MB)

[#001] sha256:8f9375bf7a2332b2c57e580ce9570cff3989eca9e977da95acd0314ff3b0cec2 - 0.0% (973 Bytes)

[#002] sha256:0b88bdef7af76a2200d6d2f239fa619712910832f48d85d7a833264b28fbfb89 - 0.71% (825 KB)

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

[#004] sha256:d72ad5647574301dc6b4c288893661d988e92b22c365064106088c539d38fbca - 96.28% (110 MB)

[#005] sha256:3aaad025e199ced76eed8f4e1b6f930a8c2e645efa134a0cca4bc10fe48808c4 - 0.01% (9.77 KB)

[#006] sha256:17a17e0770ab9cdc6b53c934c872464fbc363534bb2ffe711da4c911f5a09583 - 0.0% (129 Bytes)

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

[#008] sha256:287a976a639ddf20bcc808ae4fda686c7a966169bf4ba6f7f587edd3d74810f4 - 0.01% (5.97 KB)

[#009] sha256:739dce05bad4a94c113a214359c999c390119e9fd1135520ff1532751eab4492 - 0.0% (187 Bytes)


History
2026-06-16 05:59:15 UTC (buildkit.dockerfile.v0)

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

2026-06-16 05:59:15 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2026-08-15 15:26: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-08-15 15:26:25 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2026-08-15 15:26: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

2026-08-15 15:26:25 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2026-08-15 15:26:25 UTC (buildkit.dockerfile.v0)

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

2026-08-15 15:26:25 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=17

2026-08-15 15:26:25 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=17.11

2026-08-15 15:26:25 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979

2026-08-15 15:26:25 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm21-dev clang21

2026-08-16 00:22: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/llvm21/bin/llvm-config"; export CLANG=clang-21; ./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

2026-08-16 00:22:49 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-08-16 00:22:49 UTC (buildkit.dockerfile.v0)

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

2026-08-16 00:22:49 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2026-08-16 00:22:50 UTC (buildkit.dockerfile.v0)

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

2026-08-16 00:22:50 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2026-08-16 00:22:50 UTC (buildkit.dockerfile.v0)

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

2026-08-16 00:22:50 UTC (buildkit.dockerfile.v0)

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

2026-08-16 00:22:50 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-08-16 00:22:50 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-08-16 00:22:50 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-08-16 00:22:50 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Created

2026-08-13 19:27:58 UTC

Size

118 MB

Content Digest
Environment
DOCKER_PG_LLVM_DEPS

llvm21-dev clang21

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

dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979

PG_VERSION

17.11


Layers

[#000] sha256:da43be6afaaa3ec1b607461ce64380942a6d76c3d52cda4337b0770d9a96fa89 - 3.0% (3.54 MB)

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

[#002] sha256:77fa85617a61ff27d534a2be278a7871a232c90dfc88fbaf9d8b3ac581fefe97 - 0.71% (854 KB)

[#003] sha256:bddacfa512321b650974b668ce4a2fed147497d7444f7fb60976168ade0b4a8e - 0.0% (114 Bytes)

[#004] sha256:5eefe05a98670f4f130cc7c707e967f5ed0110a78593ebf477d29874a3d54aa0 - 96.28% (114 MB)

[#005] sha256:e27c3632e63bd3d36cfeb4108e6c4afec7cf00ec1f37678689452a5ed060b0a6 - 0.01% (9.76 KB)

[#006] sha256:5cb6c9086a691f803f70a2663358f9ea8b09a12391bec1777ec709f8ae0e8188 - 0.0% (129 Bytes)

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

[#008] sha256:a8d0cae1042bc135e1cc8180a8f972026db70cd73e814e8e5c5862d406bf1e8b - 0.0% (5.97 KB)

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


History
2026-06-16 00:00:21 UTC (buildkit.dockerfile.v0)

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

2026-06-16 00:00:21 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2026-08-13 19:13:00 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-08-13 19:13:04 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2026-08-13 19:13:04 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-08-13 19:13:04 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2026-08-13 19:13:04 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:13:04 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=17

2026-08-13 19:13:04 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=17.11

2026-08-13 19:13:04 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979

2026-08-13 19:13:04 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm21-dev clang21

2026-08-13 19:27:57 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/llvm21/bin/llvm-config"; export CLANG=clang-21; ./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

2026-08-13 19:27:58 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-08-13 19:27:58 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:27:58 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2026-08-13 19:27:58 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:27:58 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2026-08-13 19:27:58 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:27:58 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:27:58 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-08-13 19:27:58 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-08-13 19:27:58 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-08-13 19:27:58 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]