Tag

library/postgres:18.4-alpine3.22
Content Digest: sha256:774521500f4c22761b25a6bdb772a0a3c2e8dd32468210bdad9231c5752ea398
Details
Pull Command

docker pull io.docker.registry-1.mirror.anurin.name/library/postgres:18.4-alpine3.22


Manifests
Details
Content Digest

sha256:9900beba83a2d78965470c96f6651845a00dfb9fc026c8a7495b844971e2fade

Created

2026-05-14 19:01:36 UTC

Size

114 MB


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/18/docker

PG_MAJOR

18

PG_SHA256

81a81ec695fb0c7901407defaa1d2f7973617154cf27ba74e3a7ab8e64436094

PG_VERSION

18.4


Layers

[#000] sha256:481dba1f7704181ddc1e2b499675e9651a93f972d4cd141a4933d44622cdc88a - 3.02% (3.46 MB)

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

[#002] sha256:40e50e354813035b6f1ed38320da9bcda56426d9677d012bf8f4828075c934a1 - 0.74% (869 KB)

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

[#004] sha256:cb5efdd404995e81a964026bf3d0ded53a07841120eef9fdf5f91ce1df90fab0 - 96.21% (110 MB)

[#005] sha256:31ac5402f18565b3aa9c0a18dc620dad7c5c2fade3b02c9693a7c360688dc184 - 0.02% (18.5 KB)

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

[#007] sha256:6c8386556c8f60066a8adc78b0fd82e4293c814469bd143bf1a745d3e199331d - 0.01% (5.96 KB)

[#008] sha256:d81758e0f2dafae8abb205f0ff551df3be39a1f3964a2663cc0b6a700a6e7358 - 0.0% (185 Bytes)


History
2026-04-17 02:42:29 UTC (buildkit.dockerfile.v0)

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

2026-04-17 02:42:29 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2026-05-14 18:58: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-05-14 18:58:37 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2026-05-14 18:58:37 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-05-14 18:58:37 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2026-05-14 18:58:37 UTC (buildkit.dockerfile.v0)

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

2026-05-14 18:58:37 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=18

2026-05-14 18:58:37 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=18.4

2026-05-14 18:58:37 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=81a81ec695fb0c7901407defaa1d2f7973617154cf27ba74e3a7ab8e64436094

2026-05-14 18:58:37 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2026-05-14 19:01: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 curl-dev liburing-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-libcurl --with-liburing --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-05-14 19:01: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-05-14 19:01:36 UTC (buildkit.dockerfile.v0)

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

2026-05-14 19:01:36 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/18/docker

2026-05-14 19:01:36 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql]

2026-05-14 19:01:36 UTC (buildkit.dockerfile.v0)

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

2026-05-14 19:01:36 UTC (buildkit.dockerfile.v0)

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

2026-05-14 19:01:36 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-05-14 19:01:36 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-05-14 19:01:36 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-05-14 19:01:36 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Content Digest

sha256:646c746f3bfbad9bba5cd22c10a43e0cf5b219adfadab09fabc6432a9e961bc0

Created

2026-05-14 19:03:23 UTC

Size

108 MB


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/18/docker

PG_MAJOR

18

PG_SHA256

81a81ec695fb0c7901407defaa1d2f7973617154cf27ba74e3a7ab8e64436094

PG_VERSION

18.4


Layers

[#000] sha256:84f5eff04246b56d48d1ed6cbd82d6bc7e53f7e790db6a467f92571c69f3289e - 3.36% (3.63 MB)

[#001] sha256:691684e6aaf1fe1f554270ab596fa59e3eb7bf28b61574dc40db193296fe35e8 - 0.0% (975 Bytes)

[#002] sha256:276638d392be210527611c9d260799a6b19bfa5fd0e248b212e8885520745b24 - 0.81% (896 KB)

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

[#004] sha256:3d2b19547695c7580045082ef2a87c95318bf1789c6c8b651058da36c7a5adcd - 95.81% (104 MB)

[#005] sha256:0824ba9d99748fb8c0d457623671db6d57cc0e01bf2f57f3307ec5c6cb4f4344 - 0.02% (18.5 KB)

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

[#007] sha256:7966da69b44e5f5182e0e3e55ccd94567d5b4af5d96af3334dab1768f10a2e43 - 0.01% (5.95 KB)

[#008] sha256:47b595b2a32ef05ccd422cfd6789cd865e5b1c0090113f0cc5c0dfe0d5ea3a50 - 0.0% (186 Bytes)


History
2026-04-16 23:53:02 UTC (buildkit.dockerfile.v0)

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

2026-04-16 23:53:02 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2026-05-14 19:01: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-05-14 19:01:15 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2026-05-14 19:01: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-05-14 19:01:15 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2026-05-14 19:01:15 UTC (buildkit.dockerfile.v0)

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

2026-05-14 19:01:15 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=18

2026-05-14 19:01:15 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=18.4

2026-05-14 19:01:15 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=81a81ec695fb0c7901407defaa1d2f7973617154cf27ba74e3a7ab8e64436094

2026-05-14 19:01:15 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2026-05-14 19:03:23 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 curl-dev liburing-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-libcurl --with-liburing --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-05-14 19:03:23 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-05-14 19:03:23 UTC (buildkit.dockerfile.v0)

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

2026-05-14 19:03:23 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/18/docker

2026-05-14 19:03:23 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql]

2026-05-14 19:03:23 UTC (buildkit.dockerfile.v0)

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

2026-05-14 19:03:23 UTC (buildkit.dockerfile.v0)

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

2026-05-14 19:03:23 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-05-14 19:03:23 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-05-14 19:03:23 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-05-14 19:03:23 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Content Digest

sha256:5b4bad946ca379547e017e09e8d413ea3248cc3a61199c1057d858c89156c58d

Created

2026-05-14 19:16:13 UTC

Size

88.7 MB


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/18/docker

PG_MAJOR

18

PG_SHA256

81a81ec695fb0c7901407defaa1d2f7973617154cf27ba74e3a7ab8e64436094

PG_VERSION

18.4


Layers

[#000] sha256:08c654e9a4409dbbeb5faba9659360f33dbc6f7a6d79ebebe08f57d22a1b76fc - 3.77% (3.34 MB)

[#001] sha256:3876bf8c8409b05a8b53dba04a191853647473c833511cdfa2ccbae4db9dd68e - 0.0% (969 Bytes)

[#002] sha256:8b1262241bcc7a62d4db021bbb3b3551dc01e4a1a3e074e84715205e3e83ba66 - 0.95% (864 KB)

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

[#004] sha256:e1100fee19b9c65ebfc4df6cf60f585a876b6d6e16337a3f567c5b63a316cb5d - 95.25% (84.5 MB)

[#005] sha256:4d3c7bce54d31c49d289e0a9567b32a2eb8eef5017fc1afb8f3be97cc35d485b - 0.02% (18.5 KB)

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

[#007] sha256:dd893af5b33178e9118f60d85c4eb08be783772f53cccdf43650aa5128fb9437 - 0.01% (5.95 KB)

[#008] sha256:c978802267c99c57d8c0a28c308e24c8f46815c15f886555563eefcc3d477703 - 0.0% (182 Bytes)


History
2026-04-16 23:53:27 UTC (buildkit.dockerfile.v0)

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

2026-04-16 23:53:27 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

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

ENV GOSU_VERSION=1.19

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

ENV LANG=en_US.utf8

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

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

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

ENV PG_MAJOR=18

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

ENV PG_VERSION=18.4

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

ENV PG_SHA256=81a81ec695fb0c7901407defaa1d2f7973617154cf27ba74e3a7ab8e64436094

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

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2026-05-14 19:16: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 curl-dev liburing-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-libcurl --with-liburing --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-05-14 19:16: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-05-14 19:16:13 UTC (buildkit.dockerfile.v0)

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

2026-05-14 19:16:13 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/18/docker

2026-05-14 19:16:13 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql]

2026-05-14 19:16:13 UTC (buildkit.dockerfile.v0)

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

2026-05-14 19:16:13 UTC (buildkit.dockerfile.v0)

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

2026-05-14 19:16:13 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-05-14 19:16:13 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-05-14 19:16:13 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-05-14 19:16:13 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Content Digest

sha256:556854efe6faa902a1d893ecfc19d8027968343494212cb3412049fb0348bb08

Created

2026-05-14 19:00:53 UTC

Size

84 MB


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/18/docker

PG_MAJOR

18

PG_SHA256

81a81ec695fb0c7901407defaa1d2f7973617154cf27ba74e3a7ab8e64436094

PG_VERSION

18.4


Layers

[#000] sha256:99e8c7f1cf08d3156a369084c1a1fd745878aa29f4a0f55d73e953b93f0b7a93 - 3.66% (3.08 MB)

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

[#002] sha256:984982d080265d7b96585a8f21fcd9afb133db20c78bff35a61b22f8012777a1 - 1.0% (864 KB)

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

[#004] sha256:e0c24d545f119b95ed5893a5f5075341f0c3a32d36ce66dda37765eaff061132 - 95.3% (80.1 MB)

[#005] sha256:c5df2fc35684abb0d3e338ff47e1dce8b0a31c4897c47c32727c0e74acab1fe6 - 0.02% (18.5 KB)

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

[#007] sha256:366a5e30ec9c03b315ac635f8fc32e69ab30c151bd4accd927b936b903990a26 - 0.01% (5.95 KB)

[#008] sha256:fec5f1d65ad7f52eed6b20c5619a985f8f8cd4c4063ed51a3dbd6545c33b4cee - 0.0% (183 Bytes)


History
2026-04-16 23:54:02 UTC (buildkit.dockerfile.v0)

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

2026-04-16 23:54:02 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2026-05-14 18:57:58 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-05-14 18:58:01 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2026-05-14 18:58:01 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-05-14 18:58:01 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2026-05-14 18:58:01 UTC (buildkit.dockerfile.v0)

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

2026-05-14 18:58:01 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=18

2026-05-14 18:58:01 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=18.4

2026-05-14 18:58:01 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=81a81ec695fb0c7901407defaa1d2f7973617154cf27ba74e3a7ab8e64436094

2026-05-14 18:58:01 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2026-05-14 19:00: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 curl-dev liburing-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-libcurl --with-liburing --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-05-14 19:00: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-05-14 19:00:53 UTC (buildkit.dockerfile.v0)

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

2026-05-14 19:00:53 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/18/docker

2026-05-14 19:00:53 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql]

2026-05-14 19:00:53 UTC (buildkit.dockerfile.v0)

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

2026-05-14 19:00:53 UTC (buildkit.dockerfile.v0)

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

2026-05-14 19:00:53 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-05-14 19:00:53 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-05-14 19:00:53 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-05-14 19:00:53 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Content Digest

sha256:228eb4db8091282017abc92b3d20c2b31b843eea7d489e9af6e68678c9117372

Created

2026-05-14 19:00:28 UTC

Size

104 MB


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/18/docker

PG_MAJOR

18

PG_SHA256

81a81ec695fb0c7901407defaa1d2f7973617154cf27ba74e3a7ab8e64436094

PG_VERSION

18.4


Layers

[#000] sha256:58e777220c395c319866c5d73ea32a5ea574bbd12f4eb289b392f584d0cd953e - 3.78% (3.95 MB)

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

[#002] sha256:9b5b2c7d010e711821f55f183c8c2cb6a66f060b126f657abef4f49a7b0df00d - 0.8% (853 KB)

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

[#004] sha256:3703b4810c045a92d71bdcbb2eb7424b1cc08a59134e3e4f10e7b5afbd13ed03 - 95.39% (99.6 MB)

[#005] sha256:46bd1ab9aca7fb191d2639ddb2b720eec66263456a44894fd1c9afe6927d71db - 0.02% (18.5 KB)

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

[#007] sha256:11a622c3f7e7b7a2990edfe4ed57d75a4f41f4d59ff12fb036a8515d8c42fac1 - 0.01% (5.95 KB)

[#008] sha256:9da9791ba5955b406b3ff172d0a8a398cbb720cc4e2357ec917cd5b355065045 - 0.0% (184 Bytes)


History
2026-04-16 23:53:00 UTC (buildkit.dockerfile.v0)

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

2026-04-16 23:53:00 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2026-05-14 18:57:58 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-05-14 18:58:01 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2026-05-14 18:58:01 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-05-14 18:58:01 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2026-05-14 18:58:01 UTC (buildkit.dockerfile.v0)

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

2026-05-14 18:58:01 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=18

2026-05-14 18:58:01 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=18.4

2026-05-14 18:58:01 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=81a81ec695fb0c7901407defaa1d2f7973617154cf27ba74e3a7ab8e64436094

2026-05-14 18:58:01 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2026-05-14 19:00:27 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev lz4-dev zstd-dev curl-dev liburing-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-libcurl --with-liburing --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-05-14 19:00:28 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-05-14 19:00:28 UTC (buildkit.dockerfile.v0)

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

2026-05-14 19:00:28 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/18/docker

2026-05-14 19:00:28 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql]

2026-05-14 19:00:28 UTC (buildkit.dockerfile.v0)

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

2026-05-14 19:00:28 UTC (buildkit.dockerfile.v0)

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

2026-05-14 19:00:28 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-05-14 19:00:28 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-05-14 19:00:28 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-05-14 19:00:28 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Content Digest

sha256:faeb92f23304ab4b8ee396798cbba65a50fed4b09ddd69b8ebc79f1dcda9b6fa

Created

2026-05-14 19:36:10 UTC

Size

93 MB


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/18/docker

PG_MAJOR

18

PG_SHA256

81a81ec695fb0c7901407defaa1d2f7973617154cf27ba74e3a7ab8e64436094

PG_VERSION

18.4


Layers

[#000] sha256:9d65ab042d46bde09babe9a9587237000067c332d24fd9ca516fea7bdfb77c80 - 3.83% (3.56 MB)

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

[#002] sha256:aaf0cfbfef73e4ce590e63f32fa324f98af1783d6550c842d675efb1004954ec - 0.9% (858 KB)

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

[#004] sha256:047b9eec2310e4a3b1289a427365b58ac010876e88e867f0b5161c8ae8e8d8a4 - 95.24% (88.6 MB)

[#005] sha256:ea459165b7825fd80322695fd6d5de692e44e901a711a628c3c915a11d49abd7 - 0.02% (18.5 KB)

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

[#007] sha256:f9c0b23f77babafceeb528df8b100647fc5a4bb2c325fee0a0ad9e1281773072 - 0.01% (5.96 KB)

[#008] sha256:d656004310b6e17c06be59c32ddd44e96ace0e161ea14e3a2df59c595d95d185 - 0.0% (185 Bytes)


History
2026-04-17 00:00:29 UTC (buildkit.dockerfile.v0)

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

2026-04-17 00:00:29 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2026-05-14 19:32:44 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-05-14 19:32:48 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

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

ENV LANG=en_US.utf8

2026-05-14 19:32:48 UTC (buildkit.dockerfile.v0)

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

2026-05-14 19:32:48 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=18

2026-05-14 19:32:48 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=18.4

2026-05-14 19:32:48 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=81a81ec695fb0c7901407defaa1d2f7973617154cf27ba74e3a7ab8e64436094

2026-05-14 19:32:48 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2026-05-14 19:36:08 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 curl-dev liburing-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-libcurl --with-liburing --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-05-14 19:36:09 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-05-14 19:36:09 UTC (buildkit.dockerfile.v0)

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

2026-05-14 19:36:09 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/18/docker

2026-05-14 19:36:09 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql]

2026-05-14 19:36:10 UTC (buildkit.dockerfile.v0)

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

2026-05-14 19:36:10 UTC (buildkit.dockerfile.v0)

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

2026-05-14 19:36:10 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-05-14 19:36:10 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-05-14 19:36:10 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-05-14 19:36:10 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Content Digest

sha256:5795201c295c518d125560503401b74a9167f9b7e28ef7822121648e71e71746

Created

2026-05-16 02:10:53 UTC

Size

108 MB


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/18/docker

PG_MAJOR

18

PG_SHA256

81a81ec695fb0c7901407defaa1d2f7973617154cf27ba74e3a7ab8e64436094

PG_VERSION

18.4


Layers

[#000] sha256:fbc07c8b85a3c60e503ffd0cbe3e1b3947fd65764784e1bd9d943ac21097cce7 - 3.09% (3.36 MB)

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

[#002] sha256:aae12ce5ac38eebeb0cdfa7962fc52438d517effb65be9a6ad896b6741b1aef5 - 0.76% (845 KB)

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

[#004] sha256:d20a872350051cc715612ff0ed7b926fe1b8eb61c0ed025ef6ee801eeefb39cd - 96.12% (104 MB)

[#005] sha256:dd3324d4ab4127a786f33051eeee455769c416889f8b1243951c1bb53ab5de76 - 0.02% (18.5 KB)

[#006] sha256:83e16a72b487a1701f82d9f5185d936e3afe4ecdbfcf42f2ad1558270730b3f3 - 0.0% (126 Bytes)

[#007] sha256:9a9dfc1dc6745eee34d1ca6658c9d48b410a74708399c346fe4d62fa6c898f04 - 0.01% (5.96 KB)

[#008] sha256:1cdd1d449dc8e5235a687cbf109c8ee4bcaaca513a6a1915e640269fcbbceb9d - 0.0% (185 Bytes)


History
2026-04-17 07:18:45 UTC (buildkit.dockerfile.v0)

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

2026-04-17 07:18:45 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2026-05-16 01:21:39 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-05-16 01:21:54 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2026-05-16 01:21:54 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-05-16 01:21:54 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2026-05-16 01:21:54 UTC (buildkit.dockerfile.v0)

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

2026-05-16 01:21:54 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=18

2026-05-16 01:21:54 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=18.4

2026-05-16 01:21:54 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=81a81ec695fb0c7901407defaa1d2f7973617154cf27ba74e3a7ab8e64436094

2026-05-16 01:21:54 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2026-05-16 02:10:52 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 curl-dev liburing-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-libcurl --with-liburing --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-05-16 02:10:52 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-05-16 02:10:53 UTC (buildkit.dockerfile.v0)

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

2026-05-16 02:10:53 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/18/docker

2026-05-16 02:10:53 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql]

2026-05-16 02:10:53 UTC (buildkit.dockerfile.v0)

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

2026-05-16 02:10:53 UTC (buildkit.dockerfile.v0)

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

2026-05-16 02:10:53 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-05-16 02:10:53 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-05-16 02:10:53 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-05-16 02:10:53 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Content Digest

sha256:bbb42f9807f04daca290127c670c0eb59cc933ad1eee24d3d68fee6d269fc4d4

Created

2026-05-14 18:59:48 UTC

Size

117 MB


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/18/docker

PG_MAJOR

18

PG_SHA256

81a81ec695fb0c7901407defaa1d2f7973617154cf27ba74e3a7ab8e64436094

PG_VERSION

18.4


Layers

[#000] sha256:54b429821fc7436a26fe07d9038b86e2bef4ef3bf03e43e9ae5e91ab8e4b37a9 - 2.99% (3.48 MB)

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

[#002] sha256:15ba055b6cddec7c6e4795ffdf5ed7ca4139e686e84c442c3304cfa93062746b - 0.73% (873 KB)

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

[#004] sha256:ade3213ad1d7c023e409c4d279cc70c06cb55d87e62f914fcd7f208ac974b1d7 - 96.26% (112 MB)

[#005] sha256:fdde5405febd58f3de88a98dbf927d2c2e7bba9002d4ffee0560a0cca5a26018 - 0.02% (18.5 KB)

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

[#007] sha256:7c9cd412709fb8f3cfde71f1ff6ef1dc39040e8b6246b15e771abbc2205c0c12 - 0.0% (5.95 KB)

[#008] sha256:93f090143b7dd6a0c0ffbe335b759187c0ee24354ab11a37de0fd35df430ee4b - 0.0% (184 Bytes)


History
2026-04-16 23:53:56 UTC (buildkit.dockerfile.v0)

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

2026-04-16 23:53:56 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2026-05-14 18:56:45 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-05-14 18:56:48 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2026-05-14 18:56:48 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-05-14 18:56:48 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2026-05-14 18:56:48 UTC (buildkit.dockerfile.v0)

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

2026-05-14 18:56:48 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=18

2026-05-14 18:56:48 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=18.4

2026-05-14 18:56:48 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=81a81ec695fb0c7901407defaa1d2f7973617154cf27ba74e3a7ab8e64436094

2026-05-14 18:56:48 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2026-05-14 18:59: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 curl-dev liburing-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-libcurl --with-liburing --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-05-14 18:59:48 UTC (buildkit.dockerfile.v0)

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

2026-05-14 18:59:48 UTC (buildkit.dockerfile.v0)

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

2026-05-14 18:59:48 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/18/docker

2026-05-14 18:59:48 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql]

2026-05-14 18:59:48 UTC (buildkit.dockerfile.v0)

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

2026-05-14 18:59:48 UTC (buildkit.dockerfile.v0)

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

2026-05-14 18:59:48 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-05-14 18:59:48 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-05-14 18:59:48 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-05-14 18:59:48 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]