Tag

library/postgres:14.22-alpine3.22
Content Digest: sha256:7161c8e7347ed8b4cdefc26087702336da5f467137cc964e611c85d745df6112
Manifests
Details
Content Digest

sha256:7b4e3b152974c5d542dfb7839a890396914588f135f0a8b55c3b150be469e221

Created

2026-04-21 23:20:36 UTC

Size

109 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

14

PG_SHA256

f57938ad30067077720277f6d7db05aafc07d1545efd2ed82f199ba828a7ad34

PG_VERSION

14.22


Layers

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

[#001] sha256:9a79c1d93f9ec7cdc81b8dffe7aac994b77162c21ede1f84f0eb621e35850c51 - 0.0% (972 Bytes)

[#002] sha256:d7d0234f92473f0034e7ae04bfa4527b29ea2eb9111f8c39dceb0b8a32c9baa4 - 0.78% (869 KB)

[#003] sha256:83555d7dc19e5e8d5ac44036f4bfbf6c3eace720fb87a0bc75d3fb9ed57c080c - 0.0% (171 Bytes)

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

[#005] sha256:aed2b9b75d274b97f5f3e29c6952499434fe22629dffd1fb68ea2d59bafb7db0 - 96.04% (105 MB)

[#006] sha256:250ebd661149bdcd24c18fd99fb0905330a24f64b532fc26c95c4c4604c9bb08 - 0.01% (8.99 KB)

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

[#008] sha256:53283cf4c52045de364d23b7ab46eb7b55afe0163112bcad88c5b5a4c841f477 - 0.0% (167 Bytes)

[#009] sha256:ebd0c10c8d92fe27d11e04142c99a1adba103350905baaef0afe99ce3fdc8091 - 0.01% (5.96 KB)

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


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

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

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

CMD ["/bin/sh"]

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

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

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

ENV GOSU_VERSION=1.19

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

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

2026-04-21 23:15:19 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-04-21 23:15:19 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

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

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

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

ENV PG_MAJOR=14

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

ENV PG_VERSION=14.22

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

ENV PG_SHA256=f57938ad30067077720277f6d7db05aafc07d1545efd2ed82f199ba828a7ad34

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

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2026-04-21 23:20:35 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev lz4-dev ; 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-gnu-ld --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 ; make -j "$(nproc)" world-bin; make install-world-bin; make -C contrib install; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' | grep -v -e perl -e python -e tcl )"; apk add --no-cache --virtual .postgresql-rundeps $runDeps bash tzdata zstd icu-data-full $([ "$(apk --print-arch)" != 'ppc64le' ] && echo 'nss_wrapper') ; apk del --no-network .build-deps; cd /; rm -rf /usr/src/postgresql /usr/local/share/doc /usr/local/share/man ; postgres --version # buildkit

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

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

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

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

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

ENV PGDATA=/var/lib/postgresql/data

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

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

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

VOLUME [/var/lib/postgresql/data]

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

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

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

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

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

ENTRYPOINT ["docker-entrypoint.sh"]

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

STOPSIGNAL SIGINT

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

EXPOSE map[5432/tcp:{}]

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

CMD ["postgres"]

Details
Content Digest

sha256:8bf6037ff765e21de746ac293aa050a3b672fb2abb4a15a04c7fe323c0baed92

Created

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

14

PG_SHA256

f57938ad30067077720277f6d7db05aafc07d1545efd2ed82f199ba828a7ad34

PG_VERSION

14.22


Layers

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

[#001] sha256:9d1c5d62a15b64ea9b70b53ab447bfa706513dadc11c7e046e290613b2243b8b - 0.0% (975 Bytes)

[#002] sha256:cab411c3431f173f784e2ec8c71dbebd02c74aed7155d349e7c32006345f5d26 - 0.85% (896 KB)

[#003] sha256:e43da8afb942dd61d77eaaab3d990cb458a53d98ae6b4deac3d6ac6d5863894a - 0.0% (170 Bytes)

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

[#005] sha256:36c2bb645c1bbe0e9bf14bf18c71cb1da4b0f4f6e236ba44ac16ac2e33827350 - 95.61% (98.6 MB)

[#006] sha256:c061c264726e1bfbe899e9bf5130bf8eab42d326ff5b17f14ba2501a2be13935 - 0.01% (8.99 KB)

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

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

[#009] sha256:69ab8f530f1169592a94d023e37c4b2f6e30b11f5f593caa38ae1331eb45b3b1 - 0.01% (5.95 KB)

[#010] sha256:6d87ac9032ce1e5510e717b49f750180c3a6d6b6e0e91d32b40b7fc9824df8f6 - 0.0% (182 Bytes)


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

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

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

CMD ["/bin/sh"]

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

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

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

ENV GOSU_VERSION=1.19

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

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

2026-04-21 23:09:36 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-04-21 23:09:36 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

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

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

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

ENV PG_MAJOR=14

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

ENV PG_VERSION=14.22

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

ENV PG_SHA256=f57938ad30067077720277f6d7db05aafc07d1545efd2ed82f199ba828a7ad34

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

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

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

RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev lz4-dev ; 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-gnu-ld --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 ; make -j "$(nproc)" world-bin; make install-world-bin; make -C contrib install; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' | grep -v -e perl -e python -e tcl )"; apk add --no-cache --virtual .postgresql-rundeps $runDeps bash tzdata zstd icu-data-full $([ "$(apk --print-arch)" != 'ppc64le' ] && echo 'nss_wrapper') ; apk del --no-network .build-deps; cd /; rm -rf /usr/src/postgresql /usr/local/share/doc /usr/local/share/man ; postgres --version # buildkit

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

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

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

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

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

ENV PGDATA=/var/lib/postgresql/data

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

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

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

VOLUME [/var/lib/postgresql/data]

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

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

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

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

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

ENTRYPOINT ["docker-entrypoint.sh"]

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

STOPSIGNAL SIGINT

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

EXPOSE map[5432/tcp:{}]

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

CMD ["postgres"]

Details
Content Digest

sha256:c1ea16697bdf419274b2fef18c56193e3ac67a8cf72b0c2da3f2894d4da49f8a

Created

2026-04-21 23:24:54 UTC

Size

83.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

14

PG_SHA256

f57938ad30067077720277f6d7db05aafc07d1545efd2ed82f199ba828a7ad34

PG_VERSION

14.22


Layers

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

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

[#002] sha256:b049e46d9a95436ce319841e7087fa2951d85cb69d5fe6d412ab8722700b7b3c - 1.01% (864 KB)

[#003] sha256:378ce9aa4fa19af7b36537bfd0fce2b209571416ab63e4584686c923370b1255 - 0.0% (172 Bytes)

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

[#005] sha256:7d726c71aa5a385db7a0f57e7020703b4c5703a11ac154341eb5e9f17cc46efd - 94.97% (79.4 MB)

[#006] sha256:a3d80f2d1ee560e63520c967ab88cea4fd4a142d3536a17e6ece03fc51506240 - 0.01% (8.99 KB)

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

[#008] sha256:53c2207fe1d1d9efb4a3aee660b156034adc0c68328cbd0e4eb02b344e042473 - 0.0% (167 Bytes)

[#009] sha256:4e7e1168524c44cae18c1070edfd6d54fba537da75a527dbecf8693bc593aeb1 - 0.01% (5.95 KB)

[#010] sha256:4bb37c9d1472ba88a14d8e03db21b2acd0877128240d717de0c3be17b9ae006d - 0.0% (185 Bytes)


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

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

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

CMD ["/bin/sh"]

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

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

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

ENV GOSU_VERSION=1.19

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

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

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

ENV LANG=en_US.utf8

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

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

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

ENV PG_MAJOR=14

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

ENV PG_VERSION=14.22

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

ENV PG_SHA256=f57938ad30067077720277f6d7db05aafc07d1545efd2ed82f199ba828a7ad34

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

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2026-04-21 23:24: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 ; 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-gnu-ld --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 ; make -j "$(nproc)" world-bin; make install-world-bin; make -C contrib install; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' | grep -v -e perl -e python -e tcl )"; apk add --no-cache --virtual .postgresql-rundeps $runDeps bash tzdata zstd icu-data-full $([ "$(apk --print-arch)" != 'ppc64le' ] && echo 'nss_wrapper') ; apk del --no-network .build-deps; cd /; rm -rf /usr/src/postgresql /usr/local/share/doc /usr/local/share/man ; postgres --version # buildkit

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

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

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

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

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

ENV PGDATA=/var/lib/postgresql/data

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

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

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

VOLUME [/var/lib/postgresql/data]

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

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

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

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

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

ENTRYPOINT ["docker-entrypoint.sh"]

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

STOPSIGNAL SIGINT

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

EXPOSE map[5432/tcp:{}]

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

CMD ["postgres"]

Details
Content Digest

sha256:2d02c11c524655b52e5cf736225f8d0d9ea37b9c9c75afb380b5f97f40e82c6a

Created

2026-04-21 23:42:22 UTC

Size

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

PG_MAJOR

14

PG_SHA256

f57938ad30067077720277f6d7db05aafc07d1545efd2ed82f199ba828a7ad34

PG_VERSION

14.22


Layers

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

[#001] sha256:07b9a2628aebf63c49cce1dbde73ea9e7352e0419826d5488c56ae9a63c528b5 - 0.0% (972 Bytes)

[#002] sha256:298b26cb3d51f01eb07b805fcf174d026420e6fb71718323f4ec7ede64ff31e5 - 1.07% (864 KB)

[#003] sha256:6958f8b028bacc3cbe3a7de26b47e4506c3f8198bcefb8e2e21542f41e7f5b99 - 0.0% (173 Bytes)

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

[#005] sha256:064c71b1b8879fc897fd264ceb985f3efcb70abd051e981d79925b70cde7df8b - 95.03% (75.2 MB)

[#006] sha256:37ddb4c384f121964d1dc376740dea4c02f528433ac48f6527b3cfe0eb9b206c - 0.01% (8.99 KB)

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

[#008] sha256:738e729a6df468cf967652cf37d3d3d3811a209641928dc7231a6bde11b991a9 - 0.0% (167 Bytes)

[#009] sha256:5763098ccbd52c9a32750ccbed40e0747c310f0e2ef83859264f399ef264125d - 0.01% (5.95 KB)

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


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

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

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

CMD ["/bin/sh"]

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

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

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

ENV GOSU_VERSION=1.19

2026-04-21 23:36: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-04-21 23:36: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-04-21 23:36:51 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

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

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

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

ENV PG_MAJOR=14

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

ENV PG_VERSION=14.22

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

ENV PG_SHA256=f57938ad30067077720277f6d7db05aafc07d1545efd2ed82f199ba828a7ad34

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

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

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

RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev lz4-dev ; 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-gnu-ld --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 ; make -j "$(nproc)" world-bin; make install-world-bin; make -C contrib install; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' | grep -v -e perl -e python -e tcl )"; apk add --no-cache --virtual .postgresql-rundeps $runDeps bash tzdata zstd icu-data-full $([ "$(apk --print-arch)" != 'ppc64le' ] && echo 'nss_wrapper') ; apk del --no-network .build-deps; cd /; rm -rf /usr/src/postgresql /usr/local/share/doc /usr/local/share/man ; postgres --version # buildkit

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

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

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

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

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

ENV PGDATA=/var/lib/postgresql/data

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

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

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

VOLUME [/var/lib/postgresql/data]

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

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

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

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

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

ENTRYPOINT ["docker-entrypoint.sh"]

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

STOPSIGNAL SIGINT

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

EXPOSE map[5432/tcp:{}]

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

CMD ["postgres"]

Details
Content Digest

sha256:dbdb5ca42a1eded44508eab1c2239fac2b046a5484b610b40d39941342297e53

Created

2026-04-21 23:13:23 UTC

Size

99.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

14

PG_SHA256

f57938ad30067077720277f6d7db05aafc07d1545efd2ed82f199ba828a7ad34

PG_VERSION

14.22


Layers

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

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

[#002] sha256:e0d578acb65079b216ba712124e1afa3137091979bf24722d6e6dd8ef0a44336 - 0.84% (853 KB)

[#003] sha256:d5b40781e3ccf0c17bef4c1745461f71745f99183e37856f0026ac15d7ed99c2 - 0.0% (171 Bytes)

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

[#005] sha256:2d0ac9be4f9b23562ff689367e94d65d3f9a5abd23e20d7d7d9b3801ee9569bc - 95.17% (94.5 MB)

[#006] sha256:51d5bbdc421f2bf40a6fee416626f1de2196754d4d54baf348e299d9c7e954f1 - 0.01% (8.99 KB)

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

[#008] sha256:cc1b49b84e4362e330d3de3da018863868cbb65b139fa45391a5bd01fba66ccf - 0.0% (169 Bytes)

[#009] sha256:ed082bcdbd880c72200715737fb41385079684e7450ca0f8f820cd40bcd92455 - 0.01% (5.95 KB)

[#010] sha256:54864f57dbb94996fb369ac83cf12f9325d4ebed6c9390112cd9bc4c63d75749 - 0.0% (184 Bytes)


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

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

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

CMD ["/bin/sh"]

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

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

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

ENV GOSU_VERSION=1.19

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

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

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

ENV LANG=en_US.utf8

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

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

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

ENV PG_MAJOR=14

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

ENV PG_VERSION=14.22

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

ENV PG_SHA256=f57938ad30067077720277f6d7db05aafc07d1545efd2ed82f199ba828a7ad34

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

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

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

RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev lz4-dev ; 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-gnu-ld --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 ; make -j "$(nproc)" world-bin; make install-world-bin; make -C contrib install; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' | grep -v -e perl -e python -e tcl )"; apk add --no-cache --virtual .postgresql-rundeps $runDeps bash tzdata zstd icu-data-full $([ "$(apk --print-arch)" != 'ppc64le' ] && echo 'nss_wrapper') ; apk del --no-network .build-deps; cd /; rm -rf /usr/src/postgresql /usr/local/share/doc /usr/local/share/man ; postgres --version # buildkit

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

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

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

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

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

ENV PGDATA=/var/lib/postgresql/data

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

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

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

VOLUME [/var/lib/postgresql/data]

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

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

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

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

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

ENTRYPOINT ["docker-entrypoint.sh"]

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

STOPSIGNAL SIGINT

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

EXPOSE map[5432/tcp:{}]

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

CMD ["postgres"]

Details
Content Digest

sha256:84488daadf1272796b65dc28976b92559e0a050061615105b0d49adb64ca3450

Created

2026-04-21 23:52:46 UTC

Size

87.6 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

14

PG_SHA256

f57938ad30067077720277f6d7db05aafc07d1545efd2ed82f199ba828a7ad34

PG_VERSION

14.22


Layers

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

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

[#002] sha256:eb2b60bc8e7f425f63f0830c9466a974ba3e426f197d170fb82acc065521ab50 - 0.96% (858 KB)

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

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

[#005] sha256:c0e9f87744a7c0bffb269405c7ea1799562f692a752bb4580132739a4d8d6dee - 94.95% (83.1 MB)

[#006] sha256:333b716d944af6e626b34fff08bf8ce9f6487c8effd5a8d0dbb9cc51a7304617 - 0.01% (9 KB)

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

[#008] sha256:bed7e2f8f3651df95d06890a2dc6710f44e0d099df202ca2c2ebb693c1234ac0 - 0.0% (168 Bytes)

[#009] sha256:590ff4d621cb0f61075e8a90ad78e6ec86df6ab0e9f5c054aebfeb570725e4fe - 0.01% (5.96 KB)

[#010] sha256:8f887fca69a96f38d26bd227dffe5a652710bc95b63feaf5a1fe1f73b4c5a4a4 - 0.0% (189 Bytes)


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

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

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

CMD ["/bin/sh"]

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

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

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

ENV GOSU_VERSION=1.19

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

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

2026-04-17 01:01:39 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-04-17 01:01:39 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

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

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

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

ENV PG_MAJOR=14

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

ENV PG_VERSION=14.22

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

ENV PG_SHA256=f57938ad30067077720277f6d7db05aafc07d1545efd2ed82f199ba828a7ad34

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

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2026-04-17 01:09:23 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev lz4-dev ; 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-gnu-ld --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 ; make -j "$(nproc)" world-bin; make install-world-bin; make -C contrib install; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' | grep -v -e perl -e python -e tcl )"; apk add --no-cache --virtual .postgresql-rundeps $runDeps bash tzdata zstd icu-data-full $([ "$(apk --print-arch)" != 'ppc64le' ] && echo 'nss_wrapper') ; apk del --no-network .build-deps; cd /; rm -rf /usr/src/postgresql /usr/local/share/doc /usr/local/share/man ; postgres --version # buildkit

2026-04-17 01:09:24 UTC (buildkit.dockerfile.v0)

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

2026-04-17 01:09:25 UTC (buildkit.dockerfile.v0)

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

2026-04-17 01:09:25 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2026-04-17 01:09:26 UTC (buildkit.dockerfile.v0)

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

2026-04-17 01:09:26 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

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

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

2026-04-21 23:52:46 UTC (buildkit.dockerfile.v0)

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

2026-04-21 23:52:46 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-04-21 23:52:46 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-04-21 23:52:46 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-04-21 23:52:46 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Content Digest

sha256:34f32b58c6f7bd2ba336a32b7ed4bb6d043fb9fa70ed1bfafc20af45523bac31

Created

2026-04-22 02:50:11 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

14

PG_SHA256

f57938ad30067077720277f6d7db05aafc07d1545efd2ed82f199ba828a7ad34

PG_VERSION

14.22


Layers

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

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

[#002] sha256:a506d334faeab2227b02d175475320187eefeaba57ea193e2009ba29e541869c - 0.8% (845 KB)

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

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

[#005] sha256:2b82496eb14e03d7a8528bd92f8146fefb86d2abc3b22377a567a56920faacde - 95.92% (98.8 MB)

[#006] sha256:e32a7f5ae32d66a7d54689c95bafb855915a2ee43223db4776e1aae86e414ea5 - 0.01% (9 KB)

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

[#008] sha256:a212c797944119ea3071f6938256b702d92d6877c3faee384c416feb217a4535 - 0.0% (168 Bytes)

[#009] sha256:c3e9ede1a9d0dd42dbf353519872e9e8f70b7e28deea3570662ce587c996ab43 - 0.01% (5.96 KB)

[#010] sha256:c18bcec79420cfb0aa086bf559f27d5109dc9c2d6840b171b68b2d7972f08b1f - 0.0% (189 Bytes)


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

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

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

CMD ["/bin/sh"]

2026-04-18 22:19:29 UTC (buildkit.dockerfile.v0)

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

2026-04-18 22:19:41 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2026-04-18 22:19:41 UTC (buildkit.dockerfile.v0)

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

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

ENV LANG=en_US.utf8

2026-04-19 00:09:40 UTC (buildkit.dockerfile.v0)

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

2026-04-19 00:09:40 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=14

2026-04-19 00:09:40 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=14.22

2026-04-19 00:09:40 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=f57938ad30067077720277f6d7db05aafc07d1545efd2ed82f199ba828a7ad34

2026-04-19 00:09:40 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2026-04-19 02:06:15 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 ; 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-gnu-ld --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 ; make -j "$(nproc)" world-bin; make install-world-bin; make -C contrib install; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' | grep -v -e perl -e python -e tcl )"; apk add --no-cache --virtual .postgresql-rundeps $runDeps bash tzdata zstd icu-data-full $([ "$(apk --print-arch)" != 'ppc64le' ] && echo 'nss_wrapper') ; apk del --no-network .build-deps; cd /; rm -rf /usr/src/postgresql /usr/local/share/doc /usr/local/share/man ; postgres --version # buildkit

2026-04-19 02:06:16 UTC (buildkit.dockerfile.v0)

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

2026-04-19 02:06:16 UTC (buildkit.dockerfile.v0)

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

2026-04-19 02:06:16 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2026-04-19 02:06:17 UTC (buildkit.dockerfile.v0)

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

2026-04-19 02:06:17 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2026-04-22 02:50:11 UTC (buildkit.dockerfile.v0)

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

2026-04-22 02:50:11 UTC (buildkit.dockerfile.v0)

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

2026-04-22 02:50:11 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-04-22 02:50:11 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-04-22 02:50:11 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-04-22 02:50:11 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Content Digest

sha256:d02a39221ceabc6e9fbfa0ce808f2c85310e9228b24c08f8be2f1e9758c4d231

Created

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

14

PG_SHA256

f57938ad30067077720277f6d7db05aafc07d1545efd2ed82f199ba828a7ad34

PG_VERSION

14.22


Layers

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

[#001] sha256:291c16c7ab912f2d58c247613c580206f937282696d32e38ceeb3c6160e7da86 - 0.0% (972 Bytes)

[#002] sha256:44f52ee6117c4125eb05dc2cc4439c5034b513216f81be4e75482999870021cd - 0.77% (873 KB)

[#003] sha256:608128b344af24b94dc14b0137394ae13b024a26c5ac23f4ffeeb40527859464 - 0.0% (175 Bytes)

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

[#005] sha256:16d2d51c3f528498c279d2cd268d816a180830b41e0f910ac7aa4ed3ba4b88ac - 96.09% (107 MB)

[#006] sha256:a145a2d29f00e824d07493b3cc119c5f9d66750bcd69e9737ac9411d64125ed7 - 0.01% (8.99 KB)

[#007] sha256:96e9a016693b25cffcfad5db742d69cc703d28dfc5b193b46626a590442b88c8 - 0.0% (127 Bytes)

[#008] sha256:069e6cdd0a702a0c31b8211e646b1e9bf7bc5cee5b9f34af604f7df4d5765da5 - 0.0% (168 Bytes)

[#009] sha256:07395f5f90245acd435bc5b0aba8075dd3e83b754c92268bfd27b71a9bc8a240 - 0.01% (5.96 KB)

[#010] sha256:da4678a11327f663540aad609434623033773445f711afa1809e9084615666ef - 0.0% (188 Bytes)


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

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

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

CMD ["/bin/sh"]

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

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

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

ENV GOSU_VERSION=1.19

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

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

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

ENV LANG=en_US.utf8

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

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

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

ENV PG_MAJOR=14

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

ENV PG_VERSION=14.22

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

ENV PG_SHA256=f57938ad30067077720277f6d7db05aafc07d1545efd2ed82f199ba828a7ad34

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

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2026-04-17 00:41:02 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 ; 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-gnu-ld --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 ; make -j "$(nproc)" world-bin; make install-world-bin; make -C contrib install; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' | grep -v -e perl -e python -e tcl )"; apk add --no-cache --virtual .postgresql-rundeps $runDeps bash tzdata zstd icu-data-full $([ "$(apk --print-arch)" != 'ppc64le' ] && echo 'nss_wrapper') ; apk del --no-network .build-deps; cd /; rm -rf /usr/src/postgresql /usr/local/share/doc /usr/local/share/man ; postgres --version # buildkit

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

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

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

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

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

ENV PGDATA=/var/lib/postgresql/data

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

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

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

VOLUME [/var/lib/postgresql/data]

2026-04-21 23:42:48 UTC (buildkit.dockerfile.v0)

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

2026-04-21 23:42:48 UTC (buildkit.dockerfile.v0)

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

2026-04-21 23:42:48 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-04-21 23:42:48 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-04-21 23:42:48 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-04-21 23:42:48 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Danger Zone
Delete Tag

Please be careful as this will not just delete the reference but also the actual content!

For example when you have latest and v1.2.3 both pointing to the same image
the deletion of latest will also permanently remove v1.2.3.