Namespace
library
Image / Tag
postgres:17-alpine
Content Digest
sha256:c7526c0f6c3f30260a563d7bcf8ad778effac59a44f8ffa86678c35418338609
Details
Created

2026-04-21 23:14:43 UTC

Size

112 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

3b9a62538a8da151e807a3ddb1198e8605f2032544d78f403ae883d27ecf1ee4

PG_VERSION

17.9


Layers

[#000] sha256:1cf9b6fc5889fdc0b6b22dd2afeea78c7c7985e06a8208c77dc71888bcf17f12 - 3.15% (3.52 MB)

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

[#002] sha256:660c394cf77edc737e0065cae706536eeb591600fd79fa4e22f25f7cd5011c2c - 0.76% (871 KB)

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

[#004] sha256:837bf9a7d04377de24fea09259158cf775f7acc47ec54c43ec0a6e1d7d1d23c0 - 96.07% (107 MB)

[#005] sha256:c171ea872e16c31f480cf8cc92d5e5faf777324427321d5d2ed283f936e66359 - 0.01% (9.72 KB)

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

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

[#008] sha256:7251eacf636819b204a5a056a1eb4dbb67272a3c7cbfe86cb7559df177d52795 - 0.01% (5.95 KB)

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


History
2026-04-15 21:33:20 UTC (buildkit.dockerfile.v0)

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

2026-04-15 21:33:20 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2026-04-21 23:12: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

2026-04-21 23:12:15 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2026-04-21 23:12:15 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apk add --no-cache --virtual .gosu-deps ca-certificates dpkg gnupg ; dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')"; wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch"; wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc"; export GNUPGHOME="$(mktemp -d)"; gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4; gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu; gpgconf --kill all; rm -rf "$GNUPGHOME" /usr/local/bin/gosu.asc; apk del --no-network .gosu-deps; chmod +x /usr/local/bin/gosu; gosu --version; gosu nobody true # buildkit

2026-04-21 23:12:15 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2026-04-21 23:12:15 UTC (buildkit.dockerfile.v0)

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

2026-04-21 23:12:15 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=17

2026-04-21 23:12:15 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=17.9

2026-04-21 23:12:15 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=3b9a62538a8da151e807a3ddb1198e8605f2032544d78f403ae883d27ecf1ee4

2026-04-21 23:12:15 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2026-04-21 23:14:43 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

2026-04-21 23:14:43 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; cp -v /usr/local/share/postgresql/postgresql.conf.sample /usr/local/share/postgresql/postgresql.conf.sample.orig; sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/local/share/postgresql/postgresql.conf.sample; grep -F "listen_addresses = '*'" /usr/local/share/postgresql/postgresql.conf.sample # buildkit

2026-04-21 23:14:43 UTC (buildkit.dockerfile.v0)

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

2026-04-21 23:14:43 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2026-04-21 23:14:43 UTC (buildkit.dockerfile.v0)

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

2026-04-21 23:14:43 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2026-04-21 23:14:43 UTC (buildkit.dockerfile.v0)

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

2026-04-21 23:14:43 UTC (buildkit.dockerfile.v0)

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

2026-04-21 23:14:43 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-04-21 23:14:43 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-04-21 23:14:43 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-04-21 23:14:43 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Created

2026-04-21 23:09:33 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

3b9a62538a8da151e807a3ddb1198e8605f2032544d78f403ae883d27ecf1ee4

PG_VERSION

17.9


Layers

[#000] sha256:6a0ac1617861a677b045b7ff88545213ec31c0ff08763195a70a4a5adda577bb - 3.48% (3.69 MB)

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

[#002] sha256:1f3db2300518d79f6db9073eefa98136051c9053c87ade7ccc4183549c02b73d - 0.83% (898 KB)

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

[#004] sha256:bff5d4991ae9dd9f793f9558fed4f85382605927e2a5a9c4fa91e46ac5d48e93 - 95.68% (101 MB)

[#005] sha256:ba7c7f2c5042d16524c62f2507d2cfb0626371bbf12ec3c684d785d6f59dcbe1 - 0.01% (9.72 KB)

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

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

[#008] sha256:bb6637ca88cb758905f2642a27c89a544ba0c05eca8939691d14ca55d444d1c0 - 0.01% (5.96 KB)

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


History
2026-04-15 20:01:40 UTC (buildkit.dockerfile.v0)

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

2026-04-15 20:01:40 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2026-04-21 23:07:01 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; addgroup -g 70 -S postgres; adduser -u 70 -S -D -G postgres -H -h /var/lib/postgresql -s /bin/sh postgres; install --verbose --directory --owner postgres --group postgres --mode 1777 /var/lib/postgresql # buildkit

2026-04-21 23:07:03 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2026-04-21 23:07:03 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apk add --no-cache --virtual .gosu-deps ca-certificates dpkg gnupg ; dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')"; wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch"; wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc"; export GNUPGHOME="$(mktemp -d)"; gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4; gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu; gpgconf --kill all; rm -rf "$GNUPGHOME" /usr/local/bin/gosu.asc; apk del --no-network .gosu-deps; chmod +x /usr/local/bin/gosu; gosu --version; gosu nobody true # buildkit

2026-04-21 23:07:03 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2026-04-21 23:07:03 UTC (buildkit.dockerfile.v0)

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

2026-04-21 23:07:03 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=17

2026-04-21 23:07:03 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=17.9

2026-04-21 23:07:03 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=3b9a62538a8da151e807a3ddb1198e8605f2032544d78f403ae883d27ecf1ee4

2026-04-21 23:07:03 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2026-04-21 23:09:32 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

2026-04-21 23:09:33 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; cp -v /usr/local/share/postgresql/postgresql.conf.sample /usr/local/share/postgresql/postgresql.conf.sample.orig; sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/local/share/postgresql/postgresql.conf.sample; grep -F "listen_addresses = '*'" /usr/local/share/postgresql/postgresql.conf.sample # buildkit

2026-04-21 23:09:33 UTC (buildkit.dockerfile.v0)

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

2026-04-21 23:09:33 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2026-04-21 23:09:33 UTC (buildkit.dockerfile.v0)

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

2026-04-21 23:09:33 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2026-04-21 23:09:33 UTC (buildkit.dockerfile.v0)

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

2026-04-21 23:09:33 UTC (buildkit.dockerfile.v0)

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

2026-04-21 23:09:33 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-04-21 23:09:33 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-04-21 23:09:33 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-04-21 23:09:33 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Created

2026-04-21 23:15:54 UTC

Size

86.3 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

3b9a62538a8da151e807a3ddb1198e8605f2032544d78f403ae883d27ecf1ee4

PG_VERSION

17.9


Layers

[#000] sha256:c9cf8ef099e6e20ca4c7a2ae5b731a4beff960c0ffb88dd64fd6cdfdfe04839d - 3.95% (3.41 MB)

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

[#002] sha256:d0010838ee39d4dfcb1cc3a6f6b49d7f611b54aec93e1bb733d0c60a553d2fb0 - 0.98% (866 KB)

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

[#004] sha256:876d6febfd863129dc6a86a622b9c38c775b083a124d2d78b18123c4c6dbdb53 - 95.05% (82 MB)

[#005] sha256:6050ed577ea5b164f1cff98e315160ab74fdb2c17cccd141822ae7d8e3090eb9 - 0.01% (9.72 KB)

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

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

[#008] sha256:8e6297267f88fa5ed1b1524d13ad0d0622b89ae16e2e1b5541201cd8dd0f527a - 0.01% (5.95 KB)

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


History
2026-04-15 20:02:13 UTC (buildkit.dockerfile.v0)

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

2026-04-15 20:02:13 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2026-04-21 23:12:37 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; addgroup -g 70 -S postgres; adduser -u 70 -S -D -G postgres -H -h /var/lib/postgresql -s /bin/sh postgres; install --verbose --directory --owner postgres --group postgres --mode 1777 /var/lib/postgresql # buildkit

2026-04-21 23:12:40 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2026-04-21 23:12:40 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apk add --no-cache --virtual .gosu-deps ca-certificates dpkg gnupg ; dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')"; wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch"; wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc"; export GNUPGHOME="$(mktemp -d)"; gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4; gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu; gpgconf --kill all; rm -rf "$GNUPGHOME" /usr/local/bin/gosu.asc; apk del --no-network .gosu-deps; chmod +x /usr/local/bin/gosu; gosu --version; gosu nobody true # buildkit

2026-04-21 23:12:40 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2026-04-21 23:12:40 UTC (buildkit.dockerfile.v0)

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

2026-04-21 23:12:40 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=17

2026-04-21 23:12:40 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=17.9

2026-04-21 23:12:40 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=3b9a62538a8da151e807a3ddb1198e8605f2032544d78f403ae883d27ecf1ee4

2026-04-21 23:12:40 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2026-04-21 23:15: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

2026-04-21 23:15: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

2026-04-21 23:15:53 UTC (buildkit.dockerfile.v0)

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

2026-04-21 23:15:53 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2026-04-21 23:15:53 UTC (buildkit.dockerfile.v0)

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

2026-04-21 23:15:53 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2026-04-21 23:15:53 UTC (buildkit.dockerfile.v0)

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

2026-04-21 23:15:54 UTC (buildkit.dockerfile.v0)

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

2026-04-21 23:15:54 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-04-21 23:15:54 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-04-21 23:15:54 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-04-21 23:15:54 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Created

2026-04-21 23:33:22 UTC

Size

81.7 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

3b9a62538a8da151e807a3ddb1198e8605f2032544d78f403ae883d27ecf1ee4

PG_VERSION

17.9


Layers

[#000] sha256:c160e404c59d6d30c66a0d74bbd17337f178f5d898a9908e18c71ce3bbe28c99 - 3.83% (3.13 MB)

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

[#002] sha256:44ee135f94296ff869f9ce548d513ef3d18ed5f1a2817d712b67868632acf5f3 - 1.04% (866 KB)

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

[#004] sha256:b6466728877c082083026010c3302012b4e25809d79609ad18dc3d63e64e92f7 - 95.11% (77.7 MB)

[#005] sha256:a5d1ae2e97bdc59eb5b446bb9a51c8c741db1d90348992dde3ff3339c56131d0 - 0.01% (9.72 KB)

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

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

[#008] sha256:5c839485d0f6f686e03db3361f937653fb1905e364eda04b7dd4915fc1ddb1f6 - 0.01% (5.96 KB)

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


History
2026-04-15 20:01:47 UTC (buildkit.dockerfile.v0)

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

2026-04-15 20:01:47 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2026-04-21 23:30:19 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; addgroup -g 70 -S postgres; adduser -u 70 -S -D -G postgres -H -h /var/lib/postgresql -s /bin/sh postgres; install --verbose --directory --owner postgres --group postgres --mode 1777 /var/lib/postgresql # buildkit

2026-04-21 23:30:22 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2026-04-21 23:30:22 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apk add --no-cache --virtual .gosu-deps ca-certificates dpkg gnupg ; dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')"; wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch"; wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc"; export GNUPGHOME="$(mktemp -d)"; gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4; gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu; gpgconf --kill all; rm -rf "$GNUPGHOME" /usr/local/bin/gosu.asc; apk del --no-network .gosu-deps; chmod +x /usr/local/bin/gosu; gosu --version; gosu nobody true # buildkit

2026-04-21 23:30:22 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2026-04-21 23:30:22 UTC (buildkit.dockerfile.v0)

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

2026-04-21 23:30:22 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=17

2026-04-21 23:30:22 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=17.9

2026-04-21 23:30:22 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=3b9a62538a8da151e807a3ddb1198e8605f2032544d78f403ae883d27ecf1ee4

2026-04-21 23:30:22 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2026-04-21 23:33:22 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

2026-04-21 23:33:22 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; cp -v /usr/local/share/postgresql/postgresql.conf.sample /usr/local/share/postgresql/postgresql.conf.sample.orig; sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/local/share/postgresql/postgresql.conf.sample; grep -F "listen_addresses = '*'" /usr/local/share/postgresql/postgresql.conf.sample # buildkit

2026-04-21 23:33:22 UTC (buildkit.dockerfile.v0)

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

2026-04-21 23:33:22 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2026-04-21 23:33:22 UTC (buildkit.dockerfile.v0)

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

2026-04-21 23:33:22 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2026-04-21 23:33:22 UTC (buildkit.dockerfile.v0)

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

2026-04-21 23:33:22 UTC (buildkit.dockerfile.v0)

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

2026-04-21 23:33:22 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-04-21 23:33:22 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-04-21 23:33:22 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-04-21 23:33:22 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Created

2026-04-21 23:10:36 UTC

Size

104 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

3b9a62538a8da151e807a3ddb1198e8605f2032544d78f403ae883d27ecf1ee4

PG_VERSION

17.9


Layers

[#000] sha256:d17f077ada118cc762df373ff803592abf2dfa3ddafaa7381e364dd27a88fca7 - 3.84% (4.01 MB)

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

[#002] sha256:5ce4f4b0bb19204ecbd8113fb061ae48479516ead9869725bcb6aeb347866f7b - 0.8% (854 KB)

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

[#004] sha256:c854d46a692b3d1a0c3127ac20496f4e611868927571d9df62833550df34cc7c - 95.34% (99.4 MB)

[#005] sha256:b5cd4cf1f734c107c8589a8175c5c1a2da86cd4149bb6206a385cd343258c77c - 0.01% (9.72 KB)

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

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

[#008] sha256:aa1b8ee003e9bc3c8f9ec76154fd7e7a73299685ed8e7126eed42c6d7d70b448 - 0.01% (5.96 KB)

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


History
2026-04-15 20:01:25 UTC (buildkit.dockerfile.v0)

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

2026-04-15 20:01:25 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2026-04-21 23:08:11 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; addgroup -g 70 -S postgres; adduser -u 70 -S -D -G postgres -H -h /var/lib/postgresql -s /bin/sh postgres; install --verbose --directory --owner postgres --group postgres --mode 1777 /var/lib/postgresql # buildkit

2026-04-21 23:08:14 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2026-04-21 23:08:14 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apk add --no-cache --virtual .gosu-deps ca-certificates dpkg gnupg ; dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')"; wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch"; wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc"; export GNUPGHOME="$(mktemp -d)"; gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4; gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu; gpgconf --kill all; rm -rf "$GNUPGHOME" /usr/local/bin/gosu.asc; apk del --no-network .gosu-deps; chmod +x /usr/local/bin/gosu; gosu --version; gosu nobody true # buildkit

2026-04-21 23:08:14 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2026-04-21 23:08:14 UTC (buildkit.dockerfile.v0)

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

2026-04-21 23:08:14 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=17

2026-04-21 23:08:14 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=17.9

2026-04-21 23:08:14 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=3b9a62538a8da151e807a3ddb1198e8605f2032544d78f403ae883d27ecf1ee4

2026-04-21 23:08:14 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2026-04-21 23:10:36 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

2026-04-21 23:10:36 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; cp -v /usr/local/share/postgresql/postgresql.conf.sample /usr/local/share/postgresql/postgresql.conf.sample.orig; sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/local/share/postgresql/postgresql.conf.sample; grep -F "listen_addresses = '*'" /usr/local/share/postgresql/postgresql.conf.sample # buildkit

2026-04-21 23:10:36 UTC (buildkit.dockerfile.v0)

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

2026-04-21 23:10:36 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2026-04-21 23:10:36 UTC (buildkit.dockerfile.v0)

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

2026-04-21 23:10:36 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2026-04-21 23:10:36 UTC (buildkit.dockerfile.v0)

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

2026-04-21 23:10:36 UTC (buildkit.dockerfile.v0)

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

2026-04-21 23:10:36 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-04-21 23:10:36 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-04-21 23:10:36 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-04-21 23:10:36 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Created

2026-04-21 23:45:26 UTC

Size

91.7 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

3b9a62538a8da151e807a3ddb1198e8605f2032544d78f403ae883d27ecf1ee4

PG_VERSION

17.9


Layers

[#000] sha256:f14c55dbf69723970b011b8f4e3d231f8c307d6db3c80dafa55949ab7d3ea6d2 - 3.99% (3.65 MB)

[#001] sha256:9504179c89581170cbe497b214c2f97f01eae1cac5905e1d1fafdcf5bc01926d - 0.0% (973 Bytes)

[#002] sha256:5c8a284924cfe2e8e2e82ff8309f349edbdfa04cfaa5de86e49b14e6cb75225a - 0.92% (859 KB)

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

[#004] sha256:551e5cac5ba8cf96bf5caa44ccb35c786be7169f2a3b134b7ca2a26306e0b041 - 95.08% (87.1 MB)

[#005] sha256:1bcde273e5fb4b659c99b3a9e604d08288f1be3ad04b19f10b4be076ca051f8e - 0.01% (9.73 KB)

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

[#007] sha256:50e11cea795ae8c735099e346a098fe924d56f7b72e34586194eed6c79719995 - 0.0% (167 Bytes)

[#008] sha256:3a83c5edc09a8b503c6e2e3eb54f06e780b81ea7854840885620910679698e05 - 0.01% (5.96 KB)

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


History
2026-04-15 20:00:31 UTC (buildkit.dockerfile.v0)

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

2026-04-15 20:00:31 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2026-04-15 20:55:20 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; addgroup -g 70 -S postgres; adduser -u 70 -S -D -G postgres -H -h /var/lib/postgresql -s /bin/sh postgres; install --verbose --directory --owner postgres --group postgres --mode 1777 /var/lib/postgresql # buildkit

2026-04-15 20:55:24 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2026-04-15 20:55:24 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apk add --no-cache --virtual .gosu-deps ca-certificates dpkg gnupg ; dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')"; wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch"; wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc"; export GNUPGHOME="$(mktemp -d)"; gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4; gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu; gpgconf --kill all; rm -rf "$GNUPGHOME" /usr/local/bin/gosu.asc; apk del --no-network .gosu-deps; chmod +x /usr/local/bin/gosu; gosu --version; gosu nobody true # buildkit

2026-04-15 20:55:24 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2026-04-15 20:55:25 UTC (buildkit.dockerfile.v0)

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

2026-04-15 20:55:25 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=17

2026-04-15 20:55:25 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=17.9

2026-04-15 20:55:25 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=3b9a62538a8da151e807a3ddb1198e8605f2032544d78f403ae883d27ecf1ee4

2026-04-15 20:55:25 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2026-04-15 20:59:55 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

2026-04-15 20:59: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

2026-04-15 20:59:56 UTC (buildkit.dockerfile.v0)

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

2026-04-15 20:59:56 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2026-04-15 20:59:57 UTC (buildkit.dockerfile.v0)

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

2026-04-15 20:59:57 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2026-04-21 23:45:26 UTC (buildkit.dockerfile.v0)

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

2026-04-21 23:45:26 UTC (buildkit.dockerfile.v0)

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

2026-04-21 23:45:26 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-04-21 23:45:26 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-04-21 23:45:26 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-04-21 23:45:26 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Created

2026-04-22 02:38:19 UTC

Size

107 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

3b9a62538a8da151e807a3ddb1198e8605f2032544d78f403ae883d27ecf1ee4

PG_VERSION

17.9


Layers

[#000] sha256:352acc3ce0e18a8eecba8cebabbfac8f5d264e89513a883c1566d91d15491462 - 3.2% (3.42 MB)

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

[#002] sha256:e0841d6e8e03b3f5779ff0c2893e4e26e90895e6f4a7ec62726ad628be33e10e - 0.77% (847 KB)

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

[#004] sha256:35fdac97292e5546d2a925f5dc9e72a3eb52c0b143e03a0b78a8add1352e72e4 - 96.01% (103 MB)

[#005] sha256:44f84e09d8c867f84a3d4be910f49de7b198d9a205673f506da1f376fd09aa12 - 0.01% (9.72 KB)

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

[#007] sha256:5ad1a12ce429eca3ce57bbf7079843494d5e27f4cfd5a59a353e1facd398e27e - 0.0% (174 Bytes)

[#008] sha256:f9ee6c27697b6c6919d0bd5bea2b693bee82d19a030940b5d7e9d6721e053abf - 0.01% (5.96 KB)

[#009] sha256:70fa247526d36397dbc54c4f97b90eeb4238a455f3a3eca8965d6c4ff7db3d9a - 0.0% (188 Bytes)


History
2026-04-15 20:30:47 UTC (buildkit.dockerfile.v0)

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

2026-04-15 20:30:47 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2026-04-16 11:29:33 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; addgroup -g 70 -S postgres; adduser -u 70 -S -D -G postgres -H -h /var/lib/postgresql -s /bin/sh postgres; install --verbose --directory --owner postgres --group postgres --mode 1777 /var/lib/postgresql # buildkit

2026-04-16 11:29:45 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2026-04-16 11:29:45 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apk add --no-cache --virtual .gosu-deps ca-certificates dpkg gnupg ; dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')"; wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch"; wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc"; export GNUPGHOME="$(mktemp -d)"; gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4; gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu; gpgconf --kill all; rm -rf "$GNUPGHOME" /usr/local/bin/gosu.asc; apk del --no-network .gosu-deps; chmod +x /usr/local/bin/gosu; gosu --version; gosu nobody true # buildkit

2026-04-16 11:29:45 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2026-04-16 11:29:46 UTC (buildkit.dockerfile.v0)

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

2026-04-16 11:29:46 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=17

2026-04-16 11:29:46 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=17.9

2026-04-16 11:29:46 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=3b9a62538a8da151e807a3ddb1198e8605f2032544d78f403ae883d27ecf1ee4

2026-04-16 11:29:46 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2026-04-16 13:17:14 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

2026-04-16 13:17:14 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; cp -v /usr/local/share/postgresql/postgresql.conf.sample /usr/local/share/postgresql/postgresql.conf.sample.orig; sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/local/share/postgresql/postgresql.conf.sample; grep -F "listen_addresses = '*'" /usr/local/share/postgresql/postgresql.conf.sample # buildkit

2026-04-22 02:38:18 UTC (buildkit.dockerfile.v0)

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

2026-04-22 02:38:18 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2026-04-22 02:38:18 UTC (buildkit.dockerfile.v0)

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

2026-04-22 02:38:18 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2026-04-22 02:38:18 UTC (buildkit.dockerfile.v0)

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

2026-04-22 02:38:19 UTC (buildkit.dockerfile.v0)

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

2026-04-22 02:38:19 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-04-22 02:38:19 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-04-22 02:38:19 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-04-22 02:38:19 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Created

2026-04-21 23:22:13 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

3b9a62538a8da151e807a3ddb1198e8605f2032544d78f403ae883d27ecf1ee4

PG_VERSION

17.9


Layers

[#000] sha256:13188190f2c53fa4e825ed24ee94f77177787a7ddde7687d5fadb7431f136a37 - 3.12% (3.55 MB)

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

[#002] sha256:48ce62b957b857c08f679922ba4b91dc49057c951937637dd94b40a7fe8c5b81 - 0.75% (875 KB)

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

[#004] sha256:a5df4512e9f9fb7bcb82aee006675e0216736b7bda1fb634760e6846a572cea0 - 96.11% (109 MB)

[#005] sha256:ac9e3f8fbb3b5f920b656616c85b2a241021b330a356a58ec5adf7acd0198d5f - 0.01% (9.72 KB)

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

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

[#008] sha256:03abbd5ebaf8cd0122bcf6472c2d4d8bd7af46645d9957b3b37940f58208dc4a - 0.01% (5.96 KB)

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


History
2026-04-15 20:00:34 UTC (buildkit.dockerfile.v0)

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

2026-04-15 20:00:34 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2026-04-15 20:32:23 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; addgroup -g 70 -S postgres; adduser -u 70 -S -D -G postgres -H -h /var/lib/postgresql -s /bin/sh postgres; install --verbose --directory --owner postgres --group postgres --mode 1777 /var/lib/postgresql # buildkit

2026-04-15 20:32:28 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2026-04-15 20:32:28 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apk add --no-cache --virtual .gosu-deps ca-certificates dpkg gnupg ; dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')"; wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch"; wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc"; export GNUPGHOME="$(mktemp -d)"; gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4; gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu; gpgconf --kill all; rm -rf "$GNUPGHOME" /usr/local/bin/gosu.asc; apk del --no-network .gosu-deps; chmod +x /usr/local/bin/gosu; gosu --version; gosu nobody true # buildkit

2026-04-15 20:32:28 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2026-04-15 20:32:29 UTC (buildkit.dockerfile.v0)

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

2026-04-15 20:32:29 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=17

2026-04-15 20:32:29 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=17.9

2026-04-15 20:32:29 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=3b9a62538a8da151e807a3ddb1198e8605f2032544d78f403ae883d27ecf1ee4

2026-04-15 20:32:29 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2026-04-15 20:39:09 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

2026-04-15 20:39:11 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; cp -v /usr/local/share/postgresql/postgresql.conf.sample /usr/local/share/postgresql/postgresql.conf.sample.orig; sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/local/share/postgresql/postgresql.conf.sample; grep -F "listen_addresses = '*'" /usr/local/share/postgresql/postgresql.conf.sample # buildkit

2026-04-15 20:39:11 UTC (buildkit.dockerfile.v0)

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

2026-04-15 20:39:11 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2026-04-15 20:39:12 UTC (buildkit.dockerfile.v0)

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

2026-04-15 20:39:12 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2026-04-21 23:22:13 UTC (buildkit.dockerfile.v0)

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

2026-04-21 23:22:13 UTC (buildkit.dockerfile.v0)

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

2026-04-21 23:22:13 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-04-21 23:22:13 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-04-21 23:22:13 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-04-21 23:22:13 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]