Tag

library/postgres:16.12-alpine3.23
Content Digest: sha256:97ff59a4e30e08d1c11bdcd9455e7832368c0572b576c9092cde2df4ae5552a3
Details
Pull Command

docker pull io.docker.registry-1.mirror.anurin.name/library/postgres:16.12-alpine3.23


Manifests
Details
Content Digest

sha256:3f890bd6525a270960af064b97de92f4a4153b13a5a3a6a08cd9e67d05da0126

Created

2026-02-12 21:09:55 UTC

Size

111 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/data

PG_MAJOR

16

PG_SHA256

b253ee949303ef5df00e24002600da4fb37e5ccfafa78718c6ea6a936b4d97f1

PG_VERSION

16.12


Layers

[#000] sha256:18bdec7eea78464ecf9b88f4ec630eaeb694ea1c0101ecd9c20eda20c9065e23 - 3.18% (3.52 MB)

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

[#002] sha256:d9f67441b167b495755b60a871a4380cf47f86ab348e59ff5fcb40bf4d7afcb2 - 0.77% (872 KB)

[#003] sha256:f4454be357c636158771724b6a0c6c331001cfc4e2cec83fcd65f52560c8e02b - 0.0% (176 Bytes)

[#004] sha256:3e6385c0a318ac2435dc9f529fdce891d75e0523276c38eaa05204b479aa19e0 - 0.0% (116 Bytes)

[#005] sha256:c2c9c1a965fb2692d8740ae0a1a21866dbe2111dce4550a140f841bcd1d137a2 - 96.04% (106 MB)

[#006] sha256:4255ffe293e0432d8f3b6c87f4f9ca5a46bd268c2a0665de1e26a2e5b8b49275 - 0.01% (9.39 KB)

[#007] sha256:e52b057912d10f89098b1b989864c8207f0af5e37d1faf6c96274c5233cd3276 - 0.0% (128 Bytes)

[#008] sha256:572eb8c2506c74f5d5a53b1a654bbced3da604a45000fad81309883eeb769ba5 - 0.0% (171 Bytes)

[#009] sha256:3920f3edb47f0670bf5fe7c0581bc21cce7c56b7bda19e532b5af64b7996d620 - 0.01% (5.71 KB)

[#010] sha256:438d80d38559be3d3d9bdb2e3e0e9311bda6f739ec6c0add596b0302ff531401 - 0.0% (186 Bytes)


History
2026-01-28 01:18:11 UTC (buildkit.dockerfile.v0)

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

2026-01-28 01:18:11 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2026-02-12 21:04:21 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-02-12 21:04:25 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2026-02-12 21:04:25 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:07:34 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; ln -svf gosu /usr/local/bin/su-exec; su-exec nobody true # backwards compatibility (removed in PostgreSQL 17+) # buildkit

2026-02-12 21:07:34 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2026-02-12 21:07:34 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:07:34 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=16

2026-02-12 21:07:34 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=16.12

2026-02-12 21:07:34 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=b253ee949303ef5df00e24002600da4fb37e5ccfafa78718c6ea6a936b4d97f1

2026-02-12 21:07:34 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2026-02-12 21:09:54 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev lz4-dev zstd-dev ; cd /usr/src/postgresql; awk '$1 == "#define" && $2 == "DEFAULT_PGSOCKET_DIR" && $3 == "\"/tmp\"" { $3 = "\"/var/run/postgresql\""; print; next } { print }' src/include/pg_config_manual.h > src/include/pg_config_manual.h.new; grep '/var/run/postgresql' src/include/pg_config_manual.h.new; mv src/include/pg_config_manual.h.new src/include/pg_config_manual.h; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; export LLVM_CONFIG="/usr/lib/llvm19/bin/llvm-config"; export CLANG=clang-19; ./configure --enable-option-checking=fatal --build="$gnuArch" --enable-integer-datetimes --enable-thread-safety --enable-tap-tests --disable-rpath --with-uuid=e2fs --with-pgport=5432 --with-system-tzdata=/usr/share/zoneinfo --prefix=/usr/local --with-includes=/usr/local/include --with-libraries=/usr/local/lib --with-gssapi --with-icu --with-ldap --with-libxml --with-libxslt --with-llvm --with-lz4 --with-openssl --with-perl --with-python --with-tcl --with-zstd ; make -j "$(nproc)" world-bin; make install-world-bin; make -C contrib install; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' | grep -v -e perl -e python -e tcl )"; apk add --no-cache --virtual .postgresql-rundeps $runDeps bash tzdata zstd icu-data-full $([ "$(apk --print-arch)" != 'ppc64le' ] && echo 'nss_wrapper') ; apk del --no-network .build-deps; cd /; rm -rf /usr/src/postgresql /usr/local/share/doc /usr/local/share/man ; postgres --version # buildkit

2026-02-12 21:09:55 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:09:55 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:09:55 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2026-02-12 21:09:55 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:09:55 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2026-02-12 21:09:55 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:09:55 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:09:55 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-02-12 21:09:55 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-02-12 21:09:55 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-02-12 21:09:55 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Content Digest

sha256:87e04d274d186c7331d0e13c7c90c8b9f63b0d7ae94476c98a229a94d62c9745

Created

2026-02-12 21:07:08 UTC

Size

105 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/data

PG_MAJOR

16

PG_SHA256

b253ee949303ef5df00e24002600da4fb37e5ccfafa78718c6ea6a936b4d97f1

PG_VERSION

16.12


Layers

[#000] sha256:589002ba0eaed121a1dbf42f6648f29e5be55d5c8a6ee0f8eaa0285cc21ac153 - 3.51% (3.68 MB)

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

[#002] sha256:630177b003522c8250821d96d1593e46fc8527aee7ae58bdb1dfc31af8635353 - 0.84% (901 KB)

[#003] sha256:6c18ff1f33d0f0d0baa87fa31957beccd7e9fa54e39ef4179fe829c50dddf3a0 - 0.0% (173 Bytes)

[#004] sha256:13e46e455d3b6e2afda6cdabd64609577eee48201d09db8fc9e2f90a3c341e5d - 0.0% (116 Bytes)

[#005] sha256:b4403f29458afcf99bd5624722cc365f4561c00d91aeaea21db1affad6cfef35 - 95.63% (100 MB)

[#006] sha256:40aaa75af6ced0dc2573c61db114b07d45f376984102021af3c3c1377c2209c0 - 0.01% (9.39 KB)

[#007] sha256:162bdab1e0a7a1f23a9700c3bada28d5623ce00e739a8aa42417def18b3fefe9 - 0.0% (128 Bytes)

[#008] sha256:ebff7b0ec73e7b517ebf080c88be87fc682bc57c464ccc622f8137b621fc0341 - 0.0% (170 Bytes)

[#009] sha256:c02179436571639d24dc3588fee138a2e9dfe7a7d1dee608b1a1634f1d1016f8 - 0.01% (5.7 KB)

[#010] sha256:8243369e98669b4b458faaf8a16603579ccb8f0ecb8eaa91255e6426294c3d68 - 0.0% (186 Bytes)


History
2026-01-28 01:18:04 UTC (buildkit.dockerfile.v0)

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

2026-01-28 01:18:04 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2026-02-12 21:04:48 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:04:51 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2026-02-12 21:04:51 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:04:51 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; ln -svf gosu /usr/local/bin/su-exec; su-exec nobody true # backwards compatibility (removed in PostgreSQL 17+) # buildkit

2026-02-12 21:04:51 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2026-02-12 21:04:51 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:04:51 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=16

2026-02-12 21:04:51 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=16.12

2026-02-12 21:04:51 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=b253ee949303ef5df00e24002600da4fb37e5ccfafa78718c6ea6a936b4d97f1

2026-02-12 21:04:51 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2026-02-12 21:07: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 ; 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-thread-safety --enable-tap-tests --disable-rpath --with-uuid=e2fs --with-pgport=5432 --with-system-tzdata=/usr/share/zoneinfo --prefix=/usr/local --with-includes=/usr/local/include --with-libraries=/usr/local/lib --with-gssapi --with-icu --with-ldap --with-libxml --with-libxslt --with-llvm --with-lz4 --with-openssl --with-perl --with-python --with-tcl --with-zstd ; make -j "$(nproc)" world-bin; make install-world-bin; make -C contrib install; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' | grep -v -e perl -e python -e tcl )"; apk add --no-cache --virtual .postgresql-rundeps $runDeps bash tzdata zstd icu-data-full $([ "$(apk --print-arch)" != 'ppc64le' ] && echo 'nss_wrapper') ; apk del --no-network .build-deps; cd /; rm -rf /usr/src/postgresql /usr/local/share/doc /usr/local/share/man ; postgres --version # buildkit

2026-02-12 21:07:08 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-02-12 21:07:08 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:07:08 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2026-02-12 21:07:08 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:07:08 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2026-02-12 21:07:08 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:07:08 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:07:08 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-02-12 21:07:08 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-02-12 21:07:08 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-02-12 21:07:08 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Content Digest

sha256:54392ef056d0b1cefc23d037a586f13224f3395d03eecf2d5bd1aac846edb49f

Created

2026-02-12 21:25:56 UTC

Size

85.3 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/data

PG_MAJOR

16

PG_SHA256

b253ee949303ef5df00e24002600da4fb37e5ccfafa78718c6ea6a936b4d97f1

PG_VERSION

16.12


Layers

[#000] sha256:f067a9ad7b3a4e3b687105344f6ad0934a0623c4359c2d841a3d4fab27e26060 - 3.99% (3.4 MB)

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

[#002] sha256:6e5b66aed209904f198e42bc4ec51044961dd9ca8c9af63dfc3b05132855b446 - 0.99% (869 KB)

[#003] sha256:ac25b6f79f951f1b8f34046d5c0925cce1c16cc40218f55623b2be0b4ebfb77e - 0.0% (177 Bytes)

[#004] sha256:1ebd0e74ca8b9e5362855c2ebaad1ab72494ab9759cff8139360e4b3815127e0 - 0.0% (116 Bytes)

[#005] sha256:b055e0a042f9b35ac94eaca65afc951aac21694a329a64362ad39818e4b1eeed - 94.99% (81 MB)

[#006] sha256:c30949a8cb831002736b2cc9b900d457cd51fef1d9c241a6f8c885b3d714be54 - 0.01% (9.39 KB)

[#007] sha256:912ace5155362ec2702dd807ed4c42d80b6d0cdc4c5ba3e64396c63c9384d391 - 0.0% (129 Bytes)

[#008] sha256:fd6e5214857d0722718a8cfad8cb1ab6f2299c829702b0f4cd3f35b41a61edf0 - 0.0% (171 Bytes)

[#009] sha256:f3dc03265755764faba230f748d1c9d1e484199f4dd5f088bff8b8bc9885e4c7 - 0.01% (5.7 KB)

[#010] sha256:bfe5eb0e0d3cd86d76845e5217f284e904e23451cdf32d238509ae67e7aa5f29 - 0.0% (183 Bytes)


History
2026-01-28 01:17:52 UTC (buildkit.dockerfile.v0)

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

2026-01-28 01:17:52 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2026-02-12 21:19:40 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:19:45 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2026-02-12 21:19:45 UTC (buildkit.dockerfile.v0)

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

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

RUN /bin/sh -c set -eux; ln -svf gosu /usr/local/bin/su-exec; su-exec nobody true # backwards compatibility (removed in PostgreSQL 17+) # buildkit

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

ENV LANG=en_US.utf8

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

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

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

ENV PG_MAJOR=16

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

ENV PG_VERSION=16.12

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

ENV PG_SHA256=b253ee949303ef5df00e24002600da4fb37e5ccfafa78718c6ea6a936b4d97f1

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

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2026-02-12 21:25:56 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev lz4-dev zstd-dev ; cd /usr/src/postgresql; awk '$1 == "#define" && $2 == "DEFAULT_PGSOCKET_DIR" && $3 == "\"/tmp\"" { $3 = "\"/var/run/postgresql\""; print; next } { print }' src/include/pg_config_manual.h > src/include/pg_config_manual.h.new; grep '/var/run/postgresql' src/include/pg_config_manual.h.new; mv src/include/pg_config_manual.h.new src/include/pg_config_manual.h; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; export LLVM_CONFIG="/usr/lib/llvm19/bin/llvm-config"; export CLANG=clang-19; ./configure --enable-option-checking=fatal --build="$gnuArch" --enable-integer-datetimes --enable-thread-safety --enable-tap-tests --disable-rpath --with-uuid=e2fs --with-pgport=5432 --with-system-tzdata=/usr/share/zoneinfo --prefix=/usr/local --with-includes=/usr/local/include --with-libraries=/usr/local/lib --with-gssapi --with-icu --with-ldap --with-libxml --with-libxslt --with-llvm --with-lz4 --with-openssl --with-perl --with-python --with-tcl --with-zstd ; make -j "$(nproc)" world-bin; make install-world-bin; make -C contrib install; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' | grep -v -e perl -e python -e tcl )"; apk add --no-cache --virtual .postgresql-rundeps $runDeps bash tzdata zstd icu-data-full $([ "$(apk --print-arch)" != 'ppc64le' ] && echo 'nss_wrapper') ; apk del --no-network .build-deps; cd /; rm -rf /usr/src/postgresql /usr/local/share/doc /usr/local/share/man ; postgres --version # buildkit

2026-02-12 21:25:56 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-02-12 21:25:56 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:25:56 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2026-02-12 21:25:56 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:25:56 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2026-02-12 21:25:56 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:25:56 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:25:56 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-02-12 21:25:56 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-02-12 21:25:56 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-02-12 21:25:56 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Content Digest

sha256:544158de73145231204bb0a5a30546b5e456efe0398e0a52069ed0b272a28b55

Created

2026-02-12 21:28:41 UTC

Size

80.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/data

PG_MAJOR

16

PG_SHA256

b253ee949303ef5df00e24002600da4fb37e5ccfafa78718c6ea6a936b4d97f1

PG_VERSION

16.12


Layers

[#000] sha256:7ed661450d9b41ba25f81f6ef8649bb379f47471d21c4898a8a6a3e11b819220 - 3.88% (3.13 MB)

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

[#002] sha256:c827aaa0135fd1dd4446d8acdf70b055373219c3732facb7447ffd2f85d15d77 - 1.05% (869 KB)

[#003] sha256:01296ca8d7f6db8b294b6549050fbf6be87f0d70d99779da299119046ed887b0 - 0.0% (174 Bytes)

[#004] sha256:58f90b6615f91d5ec814eda52bb40539fbaddc5cca33f80b556c09046c9b2227 - 0.0% (116 Bytes)

[#005] sha256:153fbc932e1d5a75e350a8d653b1eb59e9131dd839e6b3f7d4587e740ca15f08 - 95.05% (76.7 MB)

[#006] sha256:c144cad3da6385d7ddcac9580248205a15eae9a54201e8e35bc658ac576ff5c7 - 0.01% (9.4 KB)

[#007] sha256:bd77544cb28ba0bfab46a4c362825b5f75080161df8aca718614cb677a5bf3ef - 0.0% (128 Bytes)

[#008] sha256:b972260229b7ecac6189892af5c513692e9aba4a5598065a1073c41c0d7141db - 0.0% (171 Bytes)

[#009] sha256:e6221e9770b9b949e629622f2a7a9dba4f3290005c80a1f9acafab5d15d30cb1 - 0.01% (5.7 KB)

[#010] sha256:54b66dbaebf2d4487f864bedaf90e93e1bb83813e1c4feaf2b16c0352a5baad5 - 0.0% (184 Bytes)


History
2026-01-28 01:18:44 UTC (buildkit.dockerfile.v0)

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

2026-01-28 01:18:44 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2026-02-12 21:25:48 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:25:52 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2026-02-12 21:25:52 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-02-12 21:25:52 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; ln -svf gosu /usr/local/bin/su-exec; su-exec nobody true # backwards compatibility (removed in PostgreSQL 17+) # buildkit

2026-02-12 21:25:52 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2026-02-12 21:25:52 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:25:52 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=16

2026-02-12 21:25:52 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=16.12

2026-02-12 21:25:52 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=b253ee949303ef5df00e24002600da4fb37e5ccfafa78718c6ea6a936b4d97f1

2026-02-12 21:25:52 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2026-02-12 21:28:41 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev lz4-dev zstd-dev ; cd /usr/src/postgresql; awk '$1 == "#define" && $2 == "DEFAULT_PGSOCKET_DIR" && $3 == "\"/tmp\"" { $3 = "\"/var/run/postgresql\""; print; next } { print }' src/include/pg_config_manual.h > src/include/pg_config_manual.h.new; grep '/var/run/postgresql' src/include/pg_config_manual.h.new; mv src/include/pg_config_manual.h.new src/include/pg_config_manual.h; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; export LLVM_CONFIG="/usr/lib/llvm19/bin/llvm-config"; export CLANG=clang-19; ./configure --enable-option-checking=fatal --build="$gnuArch" --enable-integer-datetimes --enable-thread-safety --enable-tap-tests --disable-rpath --with-uuid=e2fs --with-pgport=5432 --with-system-tzdata=/usr/share/zoneinfo --prefix=/usr/local --with-includes=/usr/local/include --with-libraries=/usr/local/lib --with-gssapi --with-icu --with-ldap --with-libxml --with-libxslt --with-llvm --with-lz4 --with-openssl --with-perl --with-python --with-tcl --with-zstd ; make -j "$(nproc)" world-bin; make install-world-bin; make -C contrib install; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' | grep -v -e perl -e python -e tcl )"; apk add --no-cache --virtual .postgresql-rundeps $runDeps bash tzdata zstd icu-data-full $([ "$(apk --print-arch)" != 'ppc64le' ] && echo 'nss_wrapper') ; apk del --no-network .build-deps; cd /; rm -rf /usr/src/postgresql /usr/local/share/doc /usr/local/share/man ; postgres --version # buildkit

2026-02-12 21:28:41 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:28:41 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:28:41 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2026-02-12 21:28:41 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:28:41 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2026-02-12 21:28:41 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:28:41 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:28:41 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-02-12 21:28:41 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-02-12 21:28:41 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-02-12 21:28:41 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Content Digest

sha256:656ce000ee1e70a2049e29dc885ea0002c3d66b0e6148868c6253766f13cd481

Created

2026-02-12 21:06:34 UTC

Size

103 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/data

PG_MAJOR

16

PG_SHA256

b253ee949303ef5df00e24002600da4fb37e5ccfafa78718c6ea6a936b4d97f1

PG_VERSION

16.12


Layers

[#000] sha256:d8ad8cd72600f46cc068e16c39046ebc76526e41051f43a8c249884b200936c0 - 3.88% (4 MB)

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

[#002] sha256:fa795c98b4b1396a3ec1bdfb51a6a5dcfc2c5383dba6eab05c1b62a972ce493a - 0.81% (856 KB)

[#003] sha256:60dcb855238511b8fce3b81da54e851b7e2b4cd5044392518531b4d8999ab22b - 0.0% (172 Bytes)

[#004] sha256:df763b93bdfc1a3d91b21217f206da148e08e97aa4b15c95d89727d65e7829e8 - 0.0% (116 Bytes)

[#005] sha256:9a5b13f4885c01cade7b64bfebdaee5ecd27334cf68b4df170a448a774cd57a1 - 95.29% (98.3 MB)

[#006] sha256:bfc06bc5eb69cc57a2955e966e5c0a757949019e5a6645131c035a3ea82eb650 - 0.01% (9.4 KB)

[#007] sha256:b397aa398d6807c9b2b964728694ca4b49eae909198aec36b342dd242c4ebde3 - 0.0% (129 Bytes)

[#008] sha256:f3f6f0eb7fd1aa32b35012404c9c64295e2ab90c1943be129cb0692058710133 - 0.0% (170 Bytes)

[#009] sha256:0cdb9f321db64200489c103540f7abde0b1609fd1e198b0595aafc074fbcb023 - 0.01% (5.7 KB)

[#010] sha256:85793b37ace8cfa1f788ab77d201cbf8c3ab47833d2bab431addab1ea66815ff - 0.0% (185 Bytes)


History
2026-01-28 01:18:09 UTC (buildkit.dockerfile.v0)

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

2026-01-28 01:18:09 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2026-02-12 21:04:18 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-02-12 21:04:21 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2026-02-12 21:04:21 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-02-12 21:04:21 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; ln -svf gosu /usr/local/bin/su-exec; su-exec nobody true # backwards compatibility (removed in PostgreSQL 17+) # buildkit

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

ENV LANG=en_US.utf8

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

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

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

ENV PG_MAJOR=16

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

ENV PG_VERSION=16.12

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

ENV PG_SHA256=b253ee949303ef5df00e24002600da4fb37e5ccfafa78718c6ea6a936b4d97f1

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

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2026-02-12 21:06:33 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev lz4-dev zstd-dev ; cd /usr/src/postgresql; awk '$1 == "#define" && $2 == "DEFAULT_PGSOCKET_DIR" && $3 == "\"/tmp\"" { $3 = "\"/var/run/postgresql\""; print; next } { print }' src/include/pg_config_manual.h > src/include/pg_config_manual.h.new; grep '/var/run/postgresql' src/include/pg_config_manual.h.new; mv src/include/pg_config_manual.h.new src/include/pg_config_manual.h; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; export LLVM_CONFIG="/usr/lib/llvm19/bin/llvm-config"; export CLANG=clang-19; ./configure --enable-option-checking=fatal --build="$gnuArch" --enable-integer-datetimes --enable-thread-safety --enable-tap-tests --disable-rpath --with-uuid=e2fs --with-pgport=5432 --with-system-tzdata=/usr/share/zoneinfo --prefix=/usr/local --with-includes=/usr/local/include --with-libraries=/usr/local/lib --with-gssapi --with-icu --with-ldap --with-libxml --with-libxslt --with-llvm --with-lz4 --with-openssl --with-perl --with-python --with-tcl --with-zstd ; make -j "$(nproc)" world-bin; make install-world-bin; make -C contrib install; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' | grep -v -e perl -e python -e tcl )"; apk add --no-cache --virtual .postgresql-rundeps $runDeps bash tzdata zstd icu-data-full $([ "$(apk --print-arch)" != 'ppc64le' ] && echo 'nss_wrapper') ; apk del --no-network .build-deps; cd /; rm -rf /usr/src/postgresql /usr/local/share/doc /usr/local/share/man ; postgres --version # buildkit

2026-02-12 21:06:33 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:06:33 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:06:33 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2026-02-12 21:06:33 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:06:33 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2026-02-12 21:06:34 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:06:34 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:06:34 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-02-12 21:06:34 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-02-12 21:06:34 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-02-12 21:06:34 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Content Digest

sha256:229c790585fc63fb82fc2294f2379c797ff420a840f8b40e29236a99e7eceb12

Created

2026-02-12 21:24:02 UTC

Size

90.5 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/data

PG_MAJOR

16

PG_SHA256

b253ee949303ef5df00e24002600da4fb37e5ccfafa78718c6ea6a936b4d97f1

PG_VERSION

16.12


Layers

[#000] sha256:532f7d227cfd697fe6a6f7bfe8c0cc7baa9d99d3d41d50d9b6394fdb6322f4aa - 4.04% (3.65 MB)

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

[#002] sha256:6b84c177f4fdd062892cae0bf053756f85b594952f273a772df42fab740e47f3 - 0.93% (861 KB)

[#003] sha256:fe5c2b538dfb06dace37986f411966827fb126b105e5c672fd572c190a045e4a - 0.0% (177 Bytes)

[#004] sha256:9b16eb133bf59fc60bbad5078ca0631e836e2b7c82264e85a4dfb22de76ecc67 - 0.0% (116 Bytes)

[#005] sha256:d5e2f161a890575fa221edd9bde96d21a2b6f3de6edc2a55896d4b53940fb049 - 95.02% (86 MB)

[#006] sha256:03977ef5bfa064712f1ca5a07c80097e3a350c3bc6e5da2d9bf36e30c5338d65 - 0.01% (9.4 KB)

[#007] sha256:0d0d085349a07e80e94f83d10c5cccb47fbabab4c6e6f6b265bd4772939e8ab0 - 0.0% (129 Bytes)

[#008] sha256:b1d7037ceb6e182688a34d47dc77cff5b2132f92b755d31b2c0d3c4274e2cffc - 0.0% (171 Bytes)

[#009] sha256:9f7f8e4488c5727b81835c467e95b43969d1d7d27ef6071ec583865fc033fc95 - 0.01% (5.7 KB)

[#010] sha256:cbadeb2622cf2fa9b4025ec8b856d0d3632061b9e8b704111af25acc360281fc - 0.0% (187 Bytes)


History
2026-01-28 01:17:01 UTC (buildkit.dockerfile.v0)

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

2026-01-28 01:17:01 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2026-02-12 21:05: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-02-12 21:05:44 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2026-02-12 21:05:44 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:20:13 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; ln -svf gosu /usr/local/bin/su-exec; su-exec nobody true # backwards compatibility (removed in PostgreSQL 17+) # buildkit

2026-02-12 21:20:13 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2026-02-12 21:20:14 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:20:14 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=16

2026-02-12 21:20:14 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=16.12

2026-02-12 21:20:14 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=b253ee949303ef5df00e24002600da4fb37e5ccfafa78718c6ea6a936b4d97f1

2026-02-12 21:20:14 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2026-02-12 21:23:59 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev lz4-dev zstd-dev ; cd /usr/src/postgresql; awk '$1 == "#define" && $2 == "DEFAULT_PGSOCKET_DIR" && $3 == "\"/tmp\"" { $3 = "\"/var/run/postgresql\""; print; next } { print }' src/include/pg_config_manual.h > src/include/pg_config_manual.h.new; grep '/var/run/postgresql' src/include/pg_config_manual.h.new; mv src/include/pg_config_manual.h.new src/include/pg_config_manual.h; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; export LLVM_CONFIG="/usr/lib/llvm19/bin/llvm-config"; export CLANG=clang-19; ./configure --enable-option-checking=fatal --build="$gnuArch" --enable-integer-datetimes --enable-thread-safety --enable-tap-tests --disable-rpath --with-uuid=e2fs --with-pgport=5432 --with-system-tzdata=/usr/share/zoneinfo --prefix=/usr/local --with-includes=/usr/local/include --with-libraries=/usr/local/lib --with-gssapi --with-icu --with-ldap --with-libxml --with-libxslt --with-llvm --with-lz4 --with-openssl --with-perl --with-python --with-tcl --with-zstd ; make -j "$(nproc)" world-bin; make install-world-bin; make -C contrib install; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' | grep -v -e perl -e python -e tcl )"; apk add --no-cache --virtual .postgresql-rundeps $runDeps bash tzdata zstd icu-data-full $([ "$(apk --print-arch)" != 'ppc64le' ] && echo 'nss_wrapper') ; apk del --no-network .build-deps; cd /; rm -rf /usr/src/postgresql /usr/local/share/doc /usr/local/share/man ; postgres --version # buildkit

2026-02-12 21:23:59 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-02-12 21:24:00 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:24:00 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2026-02-12 21:24:01 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:24:01 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2026-02-12 21:24:01 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:24:02 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:24:02 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-02-12 21:24:02 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-02-12 21:24:02 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-02-12 21:24:02 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Content Digest

sha256:b1a6c843c09e36cd4c2d9b8c6b5330ea36036ab2ad82ceaa84f278b683433b3d

Created

2026-02-13 07:58:47 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/data

PG_MAJOR

16

PG_SHA256

b253ee949303ef5df00e24002600da4fb37e5ccfafa78718c6ea6a936b4d97f1

PG_VERSION

16.12


Layers

[#000] sha256:9da5d16b2a566416844fd0c62fa81165037aa0b7f154a5c1f58f06412739471c - 3.23% (3.42 MB)

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

[#002] sha256:b0a22e9ae65cd8952ab5dcd13b337378c807b8c993fc757a882f6e64d9aa5fea - 0.78% (849 KB)

[#003] sha256:01c7e473c5c09f620cec1641eab266b62934fa5e0e6973c32870f53b87c923e8 - 0.0% (179 Bytes)

[#004] sha256:26cd7750064e6edef205cbd62fcb323dcff28fb079e21fbe3b8d66424ff940a6 - 0.0% (114 Bytes)

[#005] sha256:5c6ae66b6ea53fa052235ff582d7a5a3a7f9846108317ee07326644dbdd379ec - 95.97% (102 MB)

[#006] sha256:e83d73aeb907f08779bb535826248db599ed2852629c0cabddd49e853873730a - 0.01% (9.4 KB)

[#007] sha256:71104233247d5554e1b86f7b973f3fe532b96aa70628b576324e4a6412dbf1c3 - 0.0% (129 Bytes)

[#008] sha256:96a5aa5c877f29e8cbbf16acbca2eccb9b0a60063608a3740aeb2c086287fd91 - 0.0% (171 Bytes)

[#009] sha256:e8b25f395124a21481c99937f818fe2807265d59508e23ad85def2a37b3dac10 - 0.01% (5.71 KB)

[#010] sha256:a5b46ccee0875ae5454c776ceee4fba7343f6465eaf069afaee546994b580c61 - 0.0% (186 Bytes)


History
2026-01-28 03:47:28 UTC (buildkit.dockerfile.v0)

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

2026-01-28 03:47:28 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2026-02-12 23:08:51 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-02-12 23:09:02 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2026-02-12 23:09:02 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-02-13 07:06:21 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; ln -svf gosu /usr/local/bin/su-exec; su-exec nobody true # backwards compatibility (removed in PostgreSQL 17+) # buildkit

2026-02-13 07:06:21 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2026-02-13 07:06:21 UTC (buildkit.dockerfile.v0)

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

2026-02-13 07:06:21 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=16

2026-02-13 07:06:21 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=16.12

2026-02-13 07:06:21 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=b253ee949303ef5df00e24002600da4fb37e5ccfafa78718c6ea6a936b4d97f1

2026-02-13 07:06:21 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2026-02-13 07:58:45 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev lz4-dev zstd-dev ; cd /usr/src/postgresql; awk '$1 == "#define" && $2 == "DEFAULT_PGSOCKET_DIR" && $3 == "\"/tmp\"" { $3 = "\"/var/run/postgresql\""; print; next } { print }' src/include/pg_config_manual.h > src/include/pg_config_manual.h.new; grep '/var/run/postgresql' src/include/pg_config_manual.h.new; mv src/include/pg_config_manual.h.new src/include/pg_config_manual.h; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; export LLVM_CONFIG="/usr/lib/llvm19/bin/llvm-config"; export CLANG=clang-19; ./configure --enable-option-checking=fatal --build="$gnuArch" --enable-integer-datetimes --enable-thread-safety --enable-tap-tests --disable-rpath --with-uuid=e2fs --with-pgport=5432 --with-system-tzdata=/usr/share/zoneinfo --prefix=/usr/local --with-includes=/usr/local/include --with-libraries=/usr/local/lib --with-gssapi --with-icu --with-ldap --with-libxml --with-libxslt --with-llvm --with-lz4 --with-openssl --with-perl --with-python --with-tcl --with-zstd ; make -j "$(nproc)" world-bin; make install-world-bin; make -C contrib install; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' | grep -v -e perl -e python -e tcl )"; apk add --no-cache --virtual .postgresql-rundeps $runDeps bash tzdata zstd icu-data-full $([ "$(apk --print-arch)" != 'ppc64le' ] && echo 'nss_wrapper') ; apk del --no-network .build-deps; cd /; rm -rf /usr/src/postgresql /usr/local/share/doc /usr/local/share/man ; postgres --version # buildkit

2026-02-13 07:58:46 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-02-13 07:58:46 UTC (buildkit.dockerfile.v0)

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

2026-02-13 07:58:46 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2026-02-13 07:58:46 UTC (buildkit.dockerfile.v0)

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

2026-02-13 07:58:46 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2026-02-13 07:58:47 UTC (buildkit.dockerfile.v0)

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

2026-02-13 07:58:47 UTC (buildkit.dockerfile.v0)

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

2026-02-13 07:58:47 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-02-13 07:58:47 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-02-13 07:58:47 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-02-13 07:58:47 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Content Digest

sha256:8358c46a5b05982b1a39240f045e99b88ef2207db28b84a52b01295dcb842446

Created

2026-02-12 21:24:42 UTC

Size

113 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/data

PG_MAJOR

16

PG_SHA256

b253ee949303ef5df00e24002600da4fb37e5ccfafa78718c6ea6a936b4d97f1

PG_VERSION

16.12


Layers

[#000] sha256:623c99520afcb8c68e21bd22d3bc252ae348c276fb9c45a79aeccb4caf2b8d9f - 3.15% (3.55 MB)

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

[#002] sha256:3967549b827d64fe46392dafed3c7cf52feb9091d58940d9473a94dd9f775842 - 0.76% (876 KB)

[#003] sha256:145f8a61ea8834f701d64d1d04c6e297fbb7a9cb97a8169154908ce9d07fb7a6 - 0.0% (178 Bytes)

[#004] sha256:53151d2ae8e3a6eeca5607c0502b531953c5c57328c68d263a541f6504700f10 - 0.0% (116 Bytes)

[#005] sha256:f60afe2ce4c0c5e2eca26ce293a51b80d784b2beac3d30822328801d141d87e3 - 96.07% (108 MB)

[#006] sha256:6b021e9c74b51ea0d48c5b46a5dbf2605cd3ba99f7c91f5120a9bc3f7114ca22 - 0.01% (9.39 KB)

[#007] sha256:6caf775b56b313726836ebbda35d96c50e751d91a3e9b3e9ffde9f9b0df76598 - 0.0% (129 Bytes)

[#008] sha256:242f8a9a2bfc0bf5182ac7f01cb09f8c97d036a1d12cb1952223152fb8689faa - 0.0% (172 Bytes)

[#009] sha256:aaf9ed300241c85da840522fa01e1adefbb0bd9398ec8ab5740fd8ee83392cd5 - 0.0% (5.7 KB)

[#010] sha256:7450c2ba6c8dd68ddc319cabdff7a3712ff2fc08c6e960b85b14ca557127e429 - 0.0% (185 Bytes)


History
2026-01-28 01:17:06 UTC (buildkit.dockerfile.v0)

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

2026-01-28 01:17:06 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2026-02-12 21:02:35 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-02-12 21:02:40 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

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

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

2026-02-12 21:21:43 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; ln -svf gosu /usr/local/bin/su-exec; su-exec nobody true # backwards compatibility (removed in PostgreSQL 17+) # buildkit

2026-02-12 21:21:43 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2026-02-12 21:21:43 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:21:43 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=16

2026-02-12 21:21:43 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=16.12

2026-02-12 21:21:43 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=b253ee949303ef5df00e24002600da4fb37e5ccfafa78718c6ea6a936b4d97f1

2026-02-12 21:21:43 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2026-02-12 21:24:41 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev lz4-dev zstd-dev ; cd /usr/src/postgresql; awk '$1 == "#define" && $2 == "DEFAULT_PGSOCKET_DIR" && $3 == "\"/tmp\"" { $3 = "\"/var/run/postgresql\""; print; next } { print }' src/include/pg_config_manual.h > src/include/pg_config_manual.h.new; grep '/var/run/postgresql' src/include/pg_config_manual.h.new; mv src/include/pg_config_manual.h.new src/include/pg_config_manual.h; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; export LLVM_CONFIG="/usr/lib/llvm19/bin/llvm-config"; export CLANG=clang-19; ./configure --enable-option-checking=fatal --build="$gnuArch" --enable-integer-datetimes --enable-thread-safety --enable-tap-tests --disable-rpath --with-uuid=e2fs --with-pgport=5432 --with-system-tzdata=/usr/share/zoneinfo --prefix=/usr/local --with-includes=/usr/local/include --with-libraries=/usr/local/lib --with-gssapi --with-icu --with-ldap --with-libxml --with-libxslt --with-llvm --with-lz4 --with-openssl --with-perl --with-python --with-tcl --with-zstd ; make -j "$(nproc)" world-bin; make install-world-bin; make -C contrib install; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' | grep -v -e perl -e python -e tcl )"; apk add --no-cache --virtual .postgresql-rundeps $runDeps bash tzdata zstd icu-data-full $([ "$(apk --print-arch)" != 'ppc64le' ] && echo 'nss_wrapper') ; apk del --no-network .build-deps; cd /; rm -rf /usr/src/postgresql /usr/local/share/doc /usr/local/share/man ; postgres --version # buildkit

2026-02-12 21:24:41 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:24:41 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:24:41 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2026-02-12 21:24:42 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:24:42 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2026-02-12 21:24:42 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:24:42 UTC (buildkit.dockerfile.v0)

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

2026-02-12 21:24:42 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-02-12 21:24:42 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-02-12 21:24:42 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-02-12 21:24:42 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]