Tag

library/postgres:14.22-alpine
Content Digest: sha256:bc06a4b2c6e50e3a9b7638fe7d3064d4497c89b3ce5e45a0bbc1124af6958adf
Details
Pull Command

docker pull io.docker.registry-1.mirror.anurin.name/library/postgres:14.22-alpine


Manifests
Details
Content Digest

sha256:e9637079bca3175a262f0b6597eab3b5b0deba8df703ab47253eb447d831d297

Created

2026-04-21 23:20:29 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:1cf9b6fc5889fdc0b6b22dd2afeea78c7c7985e06a8208c77dc71888bcf17f12 - 3.22% (3.52 MB)

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

[#002] sha256:ed279c6555471a55a488619b4be60bf8d6b8d5ff752488f624aed3d495256806 - 0.78% (871 KB)

[#003] sha256:48f0a98a2482673f22caafd03247c2ddbe99885d0b0473de9fcb30797a2fd1c9 - 0.0% (172 Bytes)

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

[#005] sha256:cc03fc9edfd85467da98650697748a8c14c1ab177d58bb983aace2d92f650400 - 95.99% (105 MB)

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

[#007] sha256:8e5fa7888a27ff9966839c7d7b78c1e1ec8bd9efdd7bec2553830366be14d387 - 0.0% (126 Bytes)

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

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

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


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

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

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

CMD ["/bin/sh"]

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

ENV GOSU_VERSION=1.19

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

ENV LANG=en_US.utf8

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

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

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

ENV PG_MAJOR=14

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

ENV PG_VERSION=14.22

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

ENV PG_SHA256=f57938ad30067077720277f6d7db05aafc07d1545efd2ed82f199ba828a7ad34

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

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

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

ENV PGDATA=/var/lib/postgresql/data

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

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

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

VOLUME [/var/lib/postgresql/data]

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

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

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

ENTRYPOINT ["docker-entrypoint.sh"]

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

STOPSIGNAL SIGINT

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

EXPOSE map[5432/tcp:{}]

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

CMD ["postgres"]

Details
Content Digest

sha256:67ba25d000cf8898b7ab1181101ff191dc459ed1100020c724980697d8e802df

Created

2026-04-21 23:11:49 UTC

Size

104 MB


Environment
DOCKER_PG_LLVM_DEPS

llvm19-dev clang19

GOSU_VERSION

1.19

LANG

en_US.utf8

PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PGDATA

/var/lib/postgresql/data

PG_MAJOR

14

PG_SHA256

f57938ad30067077720277f6d7db05aafc07d1545efd2ed82f199ba828a7ad34

PG_VERSION

14.22


Layers

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

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

[#002] sha256:1e565ede0467b7987401791f14144d09001523acbf44ce0025964fe3975190e7 - 0.85% (898 KB)

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

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

[#005] sha256:92f5cbd161cc086bbb33f89b2a9922e4b229ac2a42542d06241c20441a400b4f - 95.58% (98.9 MB)

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

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

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

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

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


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

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

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

CMD ["/bin/sh"]

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

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

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

ENV PGDATA=/var/lib/postgresql/data

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

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

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

VOLUME [/var/lib/postgresql/data]

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

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

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

ENTRYPOINT ["docker-entrypoint.sh"]

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

STOPSIGNAL SIGINT

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

EXPOSE map[5432/tcp:{}]

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

CMD ["postgres"]

Details
Content Digest

sha256:816db1444c05a0d8aa03592b6c63e887ae95fe371c91336a17140b60031431bd

Created

2026-04-21 23:23:03 UTC

Size

84 MB


Environment
DOCKER_PG_LLVM_DEPS

llvm19-dev clang19

GOSU_VERSION

1.19

LANG

en_US.utf8

PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PGDATA

/var/lib/postgresql/data

PG_MAJOR

14

PG_SHA256

f57938ad30067077720277f6d7db05aafc07d1545efd2ed82f199ba828a7ad34

PG_VERSION

14.22


Layers

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

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

[#002] sha256:3657cb2ce3fe127db8e85e0bfcb29227fbfd383ad1e3578e4b2f036705efcdd5 - 1.01% (866 KB)

[#003] sha256:58f3936cf19109356d09dd190159944ac979dcb314b42f9445661686a3dcd4b7 - 0.0% (172 Bytes)

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

[#005] sha256:02672af21a8781a60deab9e30a2bc7d928a2f585d499c70d962473ad66da4217 - 94.92% (79.7 MB)

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

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

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

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

[#010] sha256:384aad5f0428002c2f3be01cab330aeae3f9525156f62c1ff2a91d3949082fd4 - 0.0% (184 Bytes)


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

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

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

CMD ["/bin/sh"]

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

ENV GOSU_VERSION=1.19

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

ENV LANG=en_US.utf8

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

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

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

ENV PG_MAJOR=14

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

ENV PG_VERSION=14.22

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

ENV PG_SHA256=f57938ad30067077720277f6d7db05aafc07d1545efd2ed82f199ba828a7ad34

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

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

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

ENV PGDATA=/var/lib/postgresql/data

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

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

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

VOLUME [/var/lib/postgresql/data]

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

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

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

ENTRYPOINT ["docker-entrypoint.sh"]

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

STOPSIGNAL SIGINT

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

EXPOSE map[5432/tcp:{}]

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

CMD ["postgres"]

Details
Content Digest

sha256:e1349ce8fe6f9ea3344d0dc9bd9098f49f6d27dfae0217c268751ba7c83ebc62

Created

2026-04-21 23:42:02 UTC

Size

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

14

PG_SHA256

f57938ad30067077720277f6d7db05aafc07d1545efd2ed82f199ba828a7ad34

PG_VERSION

14.22


Layers

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

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

[#002] sha256:e9be6c27fcd6ad5c9a9dd4ad4b9955009b2e44e003936a2a42cefbf24ed8bba4 - 1.06% (866 KB)

[#003] sha256:6a0317de0846692d8fa8a9b5de95643ddbcfc365e10002f741a757c99456401c - 0.0% (172 Bytes)

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

[#005] sha256:b527ecc8ecd310da2c9ff4c9f516024c1cd6d06d066226c836d1c6c3cab075c1 - 94.97% (75.5 MB)

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

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

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

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

[#010] sha256:3b1c03774942096f4d11dcc23488ef19f5e21df0f8e3ff3571e9661e637014b8 - 0.0% (184 Bytes)


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

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

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

CMD ["/bin/sh"]

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

ENV GOSU_VERSION=1.19

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

ENV LANG=en_US.utf8

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

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

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

ENV PG_MAJOR=14

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

ENV PG_VERSION=14.22

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

ENV PG_SHA256=f57938ad30067077720277f6d7db05aafc07d1545efd2ed82f199ba828a7ad34

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

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

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

ENV PGDATA=/var/lib/postgresql/data

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

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

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

VOLUME [/var/lib/postgresql/data]

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

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

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

ENTRYPOINT ["docker-entrypoint.sh"]

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

STOPSIGNAL SIGINT

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

EXPOSE map[5432/tcp:{}]

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

CMD ["postgres"]

Details
Content Digest

sha256:dc3754534f0f10346037fe3119f9ce505192a950e80fc77b6b3ce70457316f52

Created

2026-04-21 23:13:01 UTC

Size

102 MB


Environment
DOCKER_PG_LLVM_DEPS

llvm19-dev clang19

GOSU_VERSION

1.19

LANG

en_US.utf8

PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PGDATA

/var/lib/postgresql/data

PG_MAJOR

14

PG_SHA256

f57938ad30067077720277f6d7db05aafc07d1545efd2ed82f199ba828a7ad34

PG_VERSION

14.22


Layers

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

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

[#002] sha256:207c1ffa3c37802f66a02ec01c37f0b06d291d081a25ff5bc0a7a9467ebc8682 - 0.82% (854 KB)

[#003] sha256:561e1742aa9408534f3220cb8b7960e3d8147cb8c77b31bd14cbd6553525c2e1 - 0.0% (175 Bytes)

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

[#005] sha256:0b395ab304738a54ed6bd80192e9ea6921c8bf78ca7b87981cd01aa77bade3f9 - 95.23% (97 MB)

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

[#007] sha256:d0882085722eab1717dadd660c1fd06e588ccf9e5475e0cef66397c936d60507 - 0.0% (126 Bytes)

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

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

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


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

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

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

CMD ["/bin/sh"]

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

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

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

ENV GOSU_VERSION=1.19

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

ENV LANG=en_US.utf8

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

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

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

ENV PG_MAJOR=14

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

ENV PG_VERSION=14.22

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

ENV PG_SHA256=f57938ad30067077720277f6d7db05aafc07d1545efd2ed82f199ba828a7ad34

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

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

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

ENV PGDATA=/var/lib/postgresql/data

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

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

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

VOLUME [/var/lib/postgresql/data]

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

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

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

ENTRYPOINT ["docker-entrypoint.sh"]

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

STOPSIGNAL SIGINT

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

EXPOSE map[5432/tcp:{}]

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

CMD ["postgres"]

Details
Content Digest

sha256:9363d95e8639a5a0ca691d6792d7463cda0013bffdfd73cb292ed010c0948703

Created

2026-04-21 23:52:46 UTC

Size

89.1 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:f14c55dbf69723970b011b8f4e3d231f8c307d6db3c80dafa55949ab7d3ea6d2 - 4.1% (3.65 MB)

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

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

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

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

[#005] sha256:9fb42def7c828a2cefaa1de4239c824caa4cbfaedee8db85ae09ceb51c18cb47 - 94.94% (84.6 MB)

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

[#007] sha256:7e8910090a6b676250442d4b436b08eb8119c19740d38c54bce38caa1f9525fc - 0.0% (127 Bytes)

[#008] sha256:4e80a3a4503f76c9d9d7627c63bc6fea004d22911f49fdcc95c1d772cab5a287 - 0.0% (167 Bytes)

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

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


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

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

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

CMD ["/bin/sh"]

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

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

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

ENV GOSU_VERSION=1.19

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

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

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

ENV LANG=en_US.utf8

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

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

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

ENV PG_MAJOR=14

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

ENV PG_VERSION=14.22

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

ENV PG_SHA256=f57938ad30067077720277f6d7db05aafc07d1545efd2ed82f199ba828a7ad34

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

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

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

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

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

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

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

ENV PGDATA=/var/lib/postgresql/data

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

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

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

VOLUME [/var/lib/postgresql/data]

2026-04-21 23:52:46 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:c22779ae625f635da7a3b91a76d9023119ab4a38d2a7ecd48503bd4e702323e4

Created

2026-04-22 02:48:29 UTC

Size

104 MB


Environment
DOCKER_PG_LLVM_DEPS

llvm19-dev clang19

GOSU_VERSION

1.19

LANG

en_US.utf8

PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PGDATA

/var/lib/postgresql/data

PG_MAJOR

14

PG_SHA256

f57938ad30067077720277f6d7db05aafc07d1545efd2ed82f199ba828a7ad34

PG_VERSION

14.22


Layers

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

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

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

[#003] sha256:01640490039f18e0efc72dfc7e79e994ee5239169b238b30d21ba147a4d3d087 - 0.0% (175 Bytes)

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

[#005] sha256:65c2852132fd7b92d77ae4256a477d20e2fbb5b61873942a1f4f26bc72648e5e - 95.91% (100 MB)

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

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

[#008] sha256:40067e0e04b9a95c24f28d7920744e20a29fb075cd450f2352ac13a2e4ec6a8a - 0.0% (172 Bytes)

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

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


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

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

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

CMD ["/bin/sh"]

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

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

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

ENV GOSU_VERSION=1.19

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

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

2026-04-16 13:20:58 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-16 13:20:58 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2026-04-16 13:20:59 UTC (buildkit.dockerfile.v0)

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

2026-04-16 13:20:59 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=14

2026-04-16 13:20:59 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=14.22

2026-04-16 13:20:59 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=f57938ad30067077720277f6d7db05aafc07d1545efd2ed82f199ba828a7ad34

2026-04-16 13:20:59 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2026-04-16 15:54: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 ; 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-16 15:54:45 UTC (buildkit.dockerfile.v0)

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

2026-04-22 02:48:28 UTC (buildkit.dockerfile.v0)

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

2026-04-22 02:48:28 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2026-04-22 02:48:29 UTC (buildkit.dockerfile.v0)

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

2026-04-22 02:48:29 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2026-04-22 02:48:29 UTC (buildkit.dockerfile.v0)

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

2026-04-22 02:48:29 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:48:29 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-04-22 02:48:29 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-04-22 02:48:29 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-04-22 02:48:29 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Content Digest

sha256:4f2c38f1738370b9dc7613cc1c93af145e413aac49078d69372313ae7f0155cc

Created

2026-04-21 23:42:46 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:13188190f2c53fa4e825ed24ee94f77177787a7ddde7687d5fadb7431f136a37 - 3.19% (3.55 MB)

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

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

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

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

[#005] sha256:d314077ae85e6aaca9d7d27874337835053d80d57b6453153e4b049861043eb3 - 96.02% (107 MB)

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

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

[#008] sha256:93c467eb9303242e61b0e1938c50bfb9386f2a83c879db3ccccb3ee53b5e38a3 - 0.0% (167 Bytes)

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

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


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

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

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

CMD ["/bin/sh"]

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

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

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

ENV GOSU_VERSION=1.19

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

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

2026-04-15 20:37: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-15 20:37:51 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

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

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

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

ENV PG_MAJOR=14

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

ENV PG_VERSION=14.22

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

ENV PG_SHA256=f57938ad30067077720277f6d7db05aafc07d1545efd2ed82f199ba828a7ad34

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

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2026-04-15 20:41:50 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-15 20:41:50 UTC (buildkit.dockerfile.v0)

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

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

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

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

ENV PGDATA=/var/lib/postgresql/data

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

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

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

VOLUME [/var/lib/postgresql/data]

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

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

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

ENTRYPOINT ["docker-entrypoint.sh"]

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

STOPSIGNAL SIGINT

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

EXPOSE map[5432/tcp:{}]

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

CMD ["postgres"]