Tag

library/postgres:18.0-alpine3.21
Content Digest: sha256:f4ec2521b8c987e2cf0dbee444a470e189e519f4c5cba969ed99741f2b78b7f8
Details
Pull Command

docker pull io.docker.registry-1.mirror.anurin.name/library/postgres:18.0-alpine3.21


Manifests
Details
Content Digest

sha256:2e305409dc09b38f238e18333b90f87e7ecf433c5324f0554f91af1aff7e05bd

Created

2025-10-15 18:23:03 UTC

Size

112 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

0d5b903b1e5fe361bca7aa9507519933773eb34266b1357c4e7780fdee6d6078

PG_VERSION

18.0


Layers

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

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

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

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

[#004] sha256:5ef4c8b423f6c6c79b08645852ea8159fd4fdb31707b5ad1db98a6ae7aa47f10 - 96.28% (108 MB)

[#005] sha256:7b49f165f39dac05167d8be32405c40b0091535501d30ceca8a3c97c230219c6 - 0.02% (18.3 KB)

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

[#007] sha256:5897ec4ca3c2b8b07138317de4ea6e2d4f3104462531b09ab2979c3b44ca6643 - 0.0% (185 Bytes)

[#008] sha256:adae3e5713b852b1dfd0ba44521ffc81c67393265405b3e1a21ff01c81d988e5 - 0.01% (5.94 KB)

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


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

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

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

CMD ["/bin/sh"]

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2025-10-15 18:23: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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=18

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=18.0

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=0d5b903b1e5fe361bca7aa9507519933773eb34266b1357c4e7780fdee6d6078

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2025-10-15 18:23:03 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 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-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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c ln -svT . /var/lib/postgresql/data # https://github.com/docker-library/postgres/pull/1259#issuecomment-2215477494 # buildkit

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql]

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Content Digest

sha256:2c4f639f11b994ec396875c8f27a07d03c8273b7d3b842692964ec92d044a4c9

Created

2025-10-15 18:23:03 UTC

Size

106 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

0d5b903b1e5fe361bca7aa9507519933773eb34266b1357c4e7780fdee6d6078

PG_VERSION

18.0


Layers

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

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

[#002] sha256:c6b168b4fc11e6753b0c8000f91197ba712cadea6439650259c1b1ef8617e1ce - 0.82% (897 KB)

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

[#004] sha256:c59f8cf06447aebeebaad8946c20bd7482edafe1f7a54fb3212d0a2614b79e52 - 95.89% (102 MB)

[#005] sha256:bbca4fddd19719a07cf7f7c00f508e19f13a01935b9f341ef8779f032a67cc9c - 0.02% (18.3 KB)

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

[#007] sha256:9445126af763d9ba55a02d83b1f7c007814045b5eb9436c1fb17f7de29093d67 - 0.0% (181 Bytes)

[#008] sha256:72169c742a599b10948c5bdb117c0c40a78fa43112a5b8c2a5c1ced17f5b203f - 0.01% (5.94 KB)

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


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

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

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

CMD ["/bin/sh"]

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2025-10-15 18:23: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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=18

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=18.0

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=0d5b903b1e5fe361bca7aa9507519933773eb34266b1357c4e7780fdee6d6078

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2025-10-15 18:23:03 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 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-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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c ln -svT . /var/lib/postgresql/data # https://github.com/docker-library/postgres/pull/1259#issuecomment-2215477494 # buildkit

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql]

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Content Digest

sha256:7f467bd4a594f1730aab51722539d5b946b6fc6a3f3c8352226a544868e4d927

Created

2025-10-15 18:23:03 UTC

Size

86.9 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

0d5b903b1e5fe361bca7aa9507519933773eb34266b1357c4e7780fdee6d6078

PG_VERSION

18.0


Layers

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

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

[#002] sha256:1e4f06ae51797bac8db35a3b6ee04c46e6cc2b914a1fce4012c5f0a064af84e7 - 0.97% (865 KB)

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

[#004] sha256:765a5b4573e28e9510aa54db0a5466366aa628f4926f249fa3a41d3340d97c72 - 95.3% (82.8 MB)

[#005] sha256:ee3865ab3593577ec5545867d81a24cc3c3e05bc40a03161bdb672aafc038e7d - 0.02% (18.3 KB)

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

[#007] sha256:d697e0f7540952a3bf7c26b43156bff91917a619c87c70eac097cfb9b311532c - 0.0% (184 Bytes)

[#008] sha256:e8261094f4fcc72706dcb61536095e9f3559c01c7a3942914dafd98101ff8c3c - 0.01% (5.93 KB)

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


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

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

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

CMD ["/bin/sh"]

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2025-10-15 18:23: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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=18

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=18.0

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=0d5b903b1e5fe361bca7aa9507519933773eb34266b1357c4e7780fdee6d6078

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2025-10-15 18:23:03 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 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-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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c ln -svT . /var/lib/postgresql/data # https://github.com/docker-library/postgres/pull/1259#issuecomment-2215477494 # buildkit

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql]

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Content Digest

sha256:5815ae2a778808241d56a31a9e48edee461e937a83f63ac389cc5a68f312bffa

Created

2025-10-15 18:23:03 UTC

Size

82.2 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

0d5b903b1e5fe361bca7aa9507519933773eb34266b1357c4e7780fdee6d6078

PG_VERSION

18.0


Layers

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

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

[#002] sha256:df94ca8b80f38691b09564d646ae997c9a75d79bf23891ced805be5ca19f4146 - 1.03% (865 KB)

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

[#004] sha256:7d3d77fe1f1c28b37b7501e08ea4b116e8dcaf06d4d8d70db406469c5c6616da - 95.35% (78.4 MB)

[#005] sha256:3aefbbb8c3c591addb2c767102e99153f6d1e3d0a2561fb643dbb951f487d23b - 0.02% (18.3 KB)

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

[#007] sha256:9ad90a821494f007db80bec4410dbeaba176ba66592d8040bafb4b07d1ef6a61 - 0.0% (185 Bytes)

[#008] sha256:05b08bf884d9b94349ad3062bf3389cf15e43219c7489136624742c5279a781f - 0.01% (5.94 KB)

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


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

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

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

CMD ["/bin/sh"]

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2025-10-15 18:23: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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=18

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=18.0

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=0d5b903b1e5fe361bca7aa9507519933773eb34266b1357c4e7780fdee6d6078

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2025-10-15 18:23:03 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 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-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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c ln -svT . /var/lib/postgresql/data # https://github.com/docker-library/postgres/pull/1259#issuecomment-2215477494 # buildkit

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql]

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Content Digest

sha256:3ddc2547d357ef80741e7d2fdc4beb3184768e252530bd6fee6d90e14f10d2e6

Created

2025-10-15 18:23:03 UTC

Size

102 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

0d5b903b1e5fe361bca7aa9507519933773eb34266b1357c4e7780fdee6d6078

PG_VERSION

18.0


Layers

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

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

[#002] sha256:23946c762af64f236fb87bd777b6a21a3394496340f86210ac9e890f898e579e - 0.81% (853 KB)

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

[#004] sha256:a820be390bf49a942a92c53c0884a765aedcbb5bfd35a7d39694ec4812e0f4f1 - 95.44% (97.7 MB)

[#005] sha256:89e8a27d758bcaa9c579711ce32d8aea1db1a4d3e81287555633276e96464b68 - 0.02% (18.3 KB)

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

[#007] sha256:1a2a7df35fbe1f66755e19d47fbdfe1435d03204e0db991cd9ad2c25b15d96ee - 0.0% (183 Bytes)

[#008] sha256:764a4f1f861e917ef0326d269a07f379fec849babb5f69323ba3b1d199f62f9c - 0.01% (5.94 KB)

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


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

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

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

CMD ["/bin/sh"]

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2025-10-15 18:23: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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=18

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=18.0

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=0d5b903b1e5fe361bca7aa9507519933773eb34266b1357c4e7780fdee6d6078

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2025-10-15 18:23:03 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 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-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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c ln -svT . /var/lib/postgresql/data # https://github.com/docker-library/postgres/pull/1259#issuecomment-2215477494 # buildkit

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql]

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Content Digest

sha256:377f73b005cb187df94b94d72f0a2005c59fae9afe939a1dde682fb0022c86f1

Created

2025-10-15 18:23:03 UTC

Size

91 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

0d5b903b1e5fe361bca7aa9507519933773eb34266b1357c4e7780fdee6d6078

PG_VERSION

18.0


Layers

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

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

[#002] sha256:cdd648c5bc1f4181cbcba8d99934cf695ac77ae5703cdc362f5240e08ae48473 - 0.92% (858 KB)

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

[#004] sha256:1d0347b8dac037bbf0f25df41120c5e8fdacbbb8e95dcbf0894c37cff4d96a94 - 95.31% (86.7 MB)

[#005] sha256:41fbd762c394ff42f2fba2e47a0a3046eecf08ba1fdb1482a86049e79d99c638 - 0.02% (18.3 KB)

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

[#007] sha256:2c64e05d02d8fef2a908d4aae122aae94e085b805ac68025fe0819952c17738f - 0.0% (184 Bytes)

[#008] sha256:f1db6c5bf55d228c6b1629a0b241a64e09ba8cb08156a19be66960c67a3b3940 - 0.01% (5.94 KB)

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


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

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

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

CMD ["/bin/sh"]

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2025-10-15 18:23: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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=18

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=18.0

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=0d5b903b1e5fe361bca7aa9507519933773eb34266b1357c4e7780fdee6d6078

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2025-10-15 18:23:03 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 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-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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c ln -svT . /var/lib/postgresql/data # https://github.com/docker-library/postgres/pull/1259#issuecomment-2215477494 # buildkit

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql]

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Content Digest

sha256:321677e25786305c1cc2284f03f800001536f560bfbfb2111b69df0302666fb2

Created

2025-10-15 18:23:03 UTC

Size

107 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

0d5b903b1e5fe361bca7aa9507519933773eb34266b1357c4e7780fdee6d6078

PG_VERSION

18.0


Layers

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

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

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

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

[#004] sha256:4efdace2adb606b8f84b308fce3cab4be3854dd71896954e9195a1be82029ff8 - 96.2% (102 MB)

[#005] sha256:f181f0a3f2277c2627200007718e67e9ed45817c2799848709a9ee9e6bf5dea2 - 0.02% (18.3 KB)

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

[#007] sha256:f9ab9bec4f1d3d7e0a7a371c5e26b982adaf024bd5e89ea8441c0f90dd15d83b - 0.0% (184 Bytes)

[#008] sha256:f855a597a976260602fe7dc98864397557e33ce67bbfde00e0e4f9df8e1a2b99 - 0.01% (5.94 KB)

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


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

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

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

CMD ["/bin/sh"]

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2025-10-15 18:23: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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=18

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=18.0

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=0d5b903b1e5fe361bca7aa9507519933773eb34266b1357c4e7780fdee6d6078

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2025-10-15 18:23:03 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 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-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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c ln -svT . /var/lib/postgresql/data # https://github.com/docker-library/postgres/pull/1259#issuecomment-2215477494 # buildkit

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql]

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Content Digest

sha256:b748111720e8715e0724ca3dd601b5ee74dc29cbce0d36a524f2ca578f03fb14

Created

2025-10-15 18:23:03 UTC

Size

115 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

0d5b903b1e5fe361bca7aa9507519933773eb34266b1357c4e7780fdee6d6078

PG_VERSION

18.0


Layers

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

[#001] sha256:b44104896791498d0bbfd1b550626443a8e7e413ede4618f0fda84e5c307dd32 - 0.0% (968 Bytes)

[#002] sha256:31ed148a634cf8400f8b25a772901a024ae2989f76f572ddca4eab2ec6485371 - 0.74% (873 KB)

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

[#004] sha256:22dbbcc374b17c6814c0525b03b684d48fe3e35e5cc2843050ac3b828e166582 - 96.35% (110 MB)

[#005] sha256:cacccbe2015f2321d4b85a2de23a7e03ad797c39bf417d9f0c15aa8730314bd1 - 0.02% (18.3 KB)

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

[#007] sha256:79809dc06ec457b61280373ba0404d4dc46024c90db91b4c953eaa6304ce54d0 - 0.0% (185 Bytes)

[#008] sha256:fdc4009bd92a6ca0c971e4330124f38495d3c99b4fb0e1f35d60dae45238d672 - 0.01% (5.94 KB)

[#009] sha256:af7c59a7698a4ef8bcfa3216422b97daf0d38fe21620f317e73b758a582f74c1 - 0.0% (190 Bytes)


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

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

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

CMD ["/bin/sh"]

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2025-10-15 18:23: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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=18

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=18.0

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=0d5b903b1e5fe361bca7aa9507519933773eb34266b1357c4e7780fdee6d6078

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2025-10-15 18:23:03 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 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-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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c ln -svT . /var/lib/postgresql/data # https://github.com/docker-library/postgres/pull/1259#issuecomment-2215477494 # buildkit

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql]

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

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

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]