Tag

library/postgres:15.16-alpine3.22
Content Digest: sha256:e2a6e132ea61aa7bb176cd19cab010345a8493cb5c154da55dd44acfd66aa6ab
Details
Pull Command

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


Manifests
Details
Content Digest

sha256:f4d0ab3009ba7f798cb4e2dcd70063aa19856a2baddfda9da2a2eb86837e5184

Created

2026-02-12 21:12:35 UTC

Size

110 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

15

PG_SHA256

695ee29a77be1f5010e10f3667696f29871587f7aa311eadc1f809bea287cf48

PG_VERSION

15.16


Layers

[#000] sha256:757a99eda61f22434071cfbc7a70f9526b63aeb5479a64272982017ee7cd9cfd - 3.15% (3.45 MB)

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

[#002] sha256:cac8aff9962daae6c9d778f6f1b56f3cac6b2fd5954ceb9614c8964ebcfe980f - 0.77% (870 KB)

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

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

[#005] sha256:35013ea0d352af6f148fc4247c775bbbc1882e1dfe315d3f733c4dedfecf85bb - 96.06% (105 MB)

[#006] sha256:3c042e1ead00da5a7206139667303e10a88755e2e1f1b0213e760c36f8037330 - 0.01% (9.23 KB)

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

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

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

[#010] sha256:13c9b0cfd79f802e0c01c630439deef85a7e2db76cf09d49b558750d9ad2ed1f - 0.0% (184 Bytes)


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

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

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

CMD ["/bin/sh"]

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

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

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

ENV GOSU_VERSION=1.19

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

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

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

ENV LANG=en_US.utf8

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

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

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

ENV PG_MAJOR=15

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

ENV PG_VERSION=15.16

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

ENV PG_SHA256=695ee29a77be1f5010e10f3667696f29871587f7aa311eadc1f809bea287cf48

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

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

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

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

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

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

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

ENV PGDATA=/var/lib/postgresql/data

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

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

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

VOLUME [/var/lib/postgresql/data]

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

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

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

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

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

ENTRYPOINT ["docker-entrypoint.sh"]

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

STOPSIGNAL SIGINT

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

EXPOSE map[5432/tcp:{}]

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

CMD ["postgres"]

Details
Content Digest

sha256:99b09b5515410a8e79390a021890d73937c672e81fb849b2d41818240f553e30

Created

2026-02-12 21:07:54 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

15

PG_SHA256

695ee29a77be1f5010e10f3667696f29871587f7aa311eadc1f809bea287cf48

PG_VERSION

15.16


Layers

[#000] sha256:d49a2dee86fb12766dd648402d010ca105846a41bd58738454e53780d4bb8e97 - 3.5% (3.63 MB)

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

[#002] sha256:1adb3099c689a6932acb6567955b2edcb228d99789e062d89cab90059dfc5ac5 - 0.84% (897 KB)

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

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

[#005] sha256:2789567e1b1d6c2abee01d9e9760e728f9b3b73826602e7ac9c7eeb1811cc81b - 95.64% (99.1 MB)

[#006] sha256:1d3befc1b99527ce825243b15a2248f64f9a2346a3785329f9221fb545c2debe - 0.01% (9.23 KB)

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

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

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

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


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

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

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

CMD ["/bin/sh"]

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

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

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

ENV GOSU_VERSION=1.19

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

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

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

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

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

ENV LANG=en_US.utf8

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

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

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

ENV PG_MAJOR=15

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

ENV PG_VERSION=15.16

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

ENV PG_SHA256=695ee29a77be1f5010e10f3667696f29871587f7aa311eadc1f809bea287cf48

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

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

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

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

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

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

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

ENV PGDATA=/var/lib/postgresql/data

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

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

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

VOLUME [/var/lib/postgresql/data]

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

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

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

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

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

ENTRYPOINT ["docker-entrypoint.sh"]

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

STOPSIGNAL SIGINT

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

EXPOSE map[5432/tcp:{}]

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

CMD ["postgres"]

Details
Content Digest

sha256:9f29b44c741cff47413f6c038e2aeebcc85ce6aa8fcd1a68f1e6f2efd1d03926

Created

2026-02-12 21:29:08 UTC

Size

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

15

PG_SHA256

695ee29a77be1f5010e10f3667696f29871587f7aa311eadc1f809bea287cf48

PG_VERSION

15.16


Layers

[#000] sha256:835838571e5c80c63481753299e25a9f89f366d8f4a9c1a2043b8fdf98176f17 - 3.97% (3.34 MB)

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

[#002] sha256:e87b2b96543699650c8fdbb5226367abfd14e872bead4f291066243c70dc6fa1 - 1.0% (865 KB)

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

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

[#005] sha256:9f3871e5bb8fcc9a59ce0323243a5165191b1600519367210cac30593a755a01 - 95.01% (80 MB)

[#006] sha256:e719640011f7c636548408a2c03188c21ab46411a164707b8bd7a2eb70bbdbcc - 0.01% (9.23 KB)

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

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

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

[#010] sha256:5c56a9bba213dc8ea5fab50b653f591e1359145a000037e01f9d9adeadfd1a8b - 0.0% (184 Bytes)


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

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

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

CMD ["/bin/sh"]

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

ENV GOSU_VERSION=1.19

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

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

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

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

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

ENV LANG=en_US.utf8

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

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

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

ENV PG_MAJOR=15

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

ENV PG_VERSION=15.16

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

ENV PG_SHA256=695ee29a77be1f5010e10f3667696f29871587f7aa311eadc1f809bea287cf48

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

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

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

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

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

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

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

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

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

ENV PGDATA=/var/lib/postgresql/data

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

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

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

VOLUME [/var/lib/postgresql/data]

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

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

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

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

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

ENTRYPOINT ["docker-entrypoint.sh"]

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

STOPSIGNAL SIGINT

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

EXPOSE map[5432/tcp:{}]

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

CMD ["postgres"]

Details
Content Digest

sha256:e3539c3a66f9b9a8806591eac9f056ccf20034c90bb0964b4ce386ce5e4a5b3c

Created

2026-02-12 21:35:33 UTC

Size

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

15

PG_SHA256

695ee29a77be1f5010e10f3667696f29871587f7aa311eadc1f809bea287cf48

PG_VERSION

15.16


Layers

[#000] sha256:caca1d0e2f8affe80569328af55c755a8480801c5ee912e55aaa828c8209aa6e - 3.86% (3.07 MB)

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

[#002] sha256:add5765cb466869ebb8fb719d57b23e9044a3e962434b50d151b09842ed9674e - 1.06% (865 KB)

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

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

[#005] sha256:96e1aef1675312cb2eebb64fd1a719603fcd373b4526a5ee2cd10eabb0856b10 - 95.06% (75.8 MB)

[#006] sha256:3bed0fe11c03d063c1552404868c6482fb1b88b35e29e770c0501e9ab7631401 - 0.01% (9.23 KB)

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

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

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

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


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

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

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

CMD ["/bin/sh"]

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

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

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

ENV GOSU_VERSION=1.19

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

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

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

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

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

ENV LANG=en_US.utf8

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

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

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

ENV PG_MAJOR=15

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

ENV PG_VERSION=15.16

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

ENV PG_SHA256=695ee29a77be1f5010e10f3667696f29871587f7aa311eadc1f809bea287cf48

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

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

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

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

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

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

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

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

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

ENV PGDATA=/var/lib/postgresql/data

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

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

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

VOLUME [/var/lib/postgresql/data]

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

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

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

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

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

ENTRYPOINT ["docker-entrypoint.sh"]

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

STOPSIGNAL SIGINT

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

EXPOSE map[5432/tcp:{}]

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

CMD ["postgres"]

Details
Content Digest

sha256:7a470ee5466bc554e17d8843d80b46fb8c7f76593214d24bbed973aa688924ac

Created

2026-02-12 21:08:05 UTC

Size

99.8 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

15

PG_SHA256

695ee29a77be1f5010e10f3667696f29871587f7aa311eadc1f809bea287cf48

PG_VERSION

15.16


Layers

[#000] sha256:d741ee1608f399e21c72d05f0f818c348c6801af33aeb83523893d09dc153957 - 3.95% (3.95 MB)

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

[#002] sha256:77983d714bdc338bf0e41b9724a29ac949fb0362270a624d1180b171c76608fc - 0.83% (853 KB)

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

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

[#005] sha256:df7d294cbc12e4d5c84ef962a5f65ad90360f0161660055671cdfb141c304c52 - 95.19% (95 MB)

[#006] sha256:accf8da77b3adce578e4b401a215d648ec3eb0f8999c7659865eeff732d816e1 - 0.01% (9.23 KB)

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

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

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

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


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

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

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

CMD ["/bin/sh"]

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

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

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

ENV GOSU_VERSION=1.19

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

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

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

ENV LANG=en_US.utf8

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

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

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

ENV PG_MAJOR=15

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

ENV PG_VERSION=15.16

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

ENV PG_SHA256=695ee29a77be1f5010e10f3667696f29871587f7aa311eadc1f809bea287cf48

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

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

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

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

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

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

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

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

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

ENV PGDATA=/var/lib/postgresql/data

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

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

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

VOLUME [/var/lib/postgresql/data]

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

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

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

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

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

ENTRYPOINT ["docker-entrypoint.sh"]

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

STOPSIGNAL SIGINT

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

EXPOSE map[5432/tcp:{}]

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

CMD ["postgres"]

Details
Content Digest

sha256:3c8a34e9fdf41cb986a60f6a24217f9f21448119540c459b2963724075063d75

Created

2026-02-12 21:31:10 UTC

Size

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

15

PG_SHA256

695ee29a77be1f5010e10f3667696f29871587f7aa311eadc1f809bea287cf48

PG_VERSION

15.16


Layers

[#000] sha256:d7b7d5bab08f20b53e85395b2d6e793469e3acdbe8644bd234992524588b440f - 4.04% (3.56 MB)

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

[#002] sha256:47af42dfcd093de1f52666dfa1cb8ed4291e124998435eea188cac1feb2ef729 - 0.95% (858 KB)

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

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

[#005] sha256:19f96ccec5386345f84d0ccca4c7f139b62bef2a364f147e72247ec5254a99c3 - 94.99% (83.8 MB)

[#006] sha256:a31dbb4109e10e36110e570284762731c6ca05e9d1660b90dda03774aaac41f2 - 0.01% (9.23 KB)

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

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

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

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


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

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

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

CMD ["/bin/sh"]

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

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

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

ENV GOSU_VERSION=1.19

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

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

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

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

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

ENV LANG=en_US.utf8

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

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

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

ENV PG_MAJOR=15

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

ENV PG_VERSION=15.16

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

ENV PG_SHA256=695ee29a77be1f5010e10f3667696f29871587f7aa311eadc1f809bea287cf48

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

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

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

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

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

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

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

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

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

ENV PGDATA=/var/lib/postgresql/data

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

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

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

VOLUME [/var/lib/postgresql/data]

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

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

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

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

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

ENTRYPOINT ["docker-entrypoint.sh"]

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

STOPSIGNAL SIGINT

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

EXPOSE map[5432/tcp:{}]

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

CMD ["postgres"]

Details
Content Digest

sha256:c157eaeb16415767fcd44428853405b6cb117925d177abed2a2a30c07745c51f

Created

2026-02-13 12:36:00 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

15

PG_SHA256

695ee29a77be1f5010e10f3667696f29871587f7aa311eadc1f809bea287cf48

PG_VERSION

15.16


Layers

[#000] sha256:15ea87d2370d91334d14e1cb46366adb6a57bbae717f07f8c9f55735cf137f62 - 3.24% (3.35 MB)

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

[#002] sha256:a56f6ced6daa9dca5801962fab9724b150e63d0b23f3667a8a57104fdc08d51d - 0.8% (846 KB)

[#003] sha256:1fefaa019570f036a479949adc1cff90d83d62dfcccda924ecbc9fb276d79751 - 0.0% (178 Bytes)

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

[#005] sha256:98603415ffa406f2c1ef16314c1a65b5db1ed0fe7412956a21d5c0f5e13d3c67 - 95.95% (99.4 MB)

[#006] sha256:861f18eec6c06d18deaece4e0208fd4c79d8f7aa0578f631bd1b6b4b02cdd34a - 0.01% (9.24 KB)

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

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

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

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


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

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

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

CMD ["/bin/sh"]

2026-02-13 00:03:08 UTC (buildkit.dockerfile.v0)

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

2026-02-13 00:03:22 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2026-02-13 00:03:22 UTC (buildkit.dockerfile.v0)

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

2026-02-13 08:02:34 UTC (buildkit.dockerfile.v0)

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

2026-02-13 08:02:34 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2026-02-13 08:02:34 UTC (buildkit.dockerfile.v0)

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

2026-02-13 08:02:34 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=15

2026-02-13 08:02:34 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=15.16

2026-02-13 08:02:34 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=695ee29a77be1f5010e10f3667696f29871587f7aa311eadc1f809bea287cf48

2026-02-13 08:02:34 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2026-02-13 12:35:58 UTC (buildkit.dockerfile.v0)

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

2026-02-13 12:35:58 UTC (buildkit.dockerfile.v0)

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

2026-02-13 12:35:59 UTC (buildkit.dockerfile.v0)

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

2026-02-13 12:35:59 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2026-02-13 12:35:59 UTC (buildkit.dockerfile.v0)

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

2026-02-13 12:35:59 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2026-02-13 12:35:59 UTC (buildkit.dockerfile.v0)

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

2026-02-13 12:36:00 UTC (buildkit.dockerfile.v0)

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

2026-02-13 12:36:00 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-02-13 12:36:00 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-02-13 12:36:00 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-02-13 12:36:00 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Content Digest

sha256:860d22a8354682ecbc520bf5187d758614e71dd1998e81371e806840a76b4211

Created

2026-02-12 21:37:09 UTC

Size

112 MB


Environment
DOCKER_PG_LLVM_DEPS

llvm19-dev clang19

GOSU_VERSION

1.19

LANG

en_US.utf8

PATH

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

PGDATA

/var/lib/postgresql/data

PG_MAJOR

15

PG_SHA256

695ee29a77be1f5010e10f3667696f29871587f7aa311eadc1f809bea287cf48

PG_VERSION

15.16


Layers

[#000] sha256:dab48b8d1bab09fede3f54264828e67466f10d64acc37d9412190034dbcbf61f - 3.11% (3.48 MB)

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

[#002] sha256:bd7d2414ef6dbefbb62ac460a104ea7740c3ff2b1a1ecd11a590a50c5ea0837f - 0.76% (873 KB)

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

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

[#005] sha256:f275a8240420d552b5fd8ab8337f844c96a311e6c486d956b6037b0a8fb3330d - 96.11% (108 MB)

[#006] sha256:24f2a4fecbd1be9ba57fa390799d70525762a84e64abb479116ddab182b1fb5a - 0.01% (9.23 KB)

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

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

[#009] sha256:171d961b6919d1b1ea46228307f43dcc14a798e9429f407e91e28f2ed526f8c0 - 0.0% (5.71 KB)

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


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

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

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

CMD ["/bin/sh"]

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

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

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

ENV GOSU_VERSION=1.19

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

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

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

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

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

ENV LANG=en_US.utf8

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

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

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

ENV PG_MAJOR=15

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

ENV PG_VERSION=15.16

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

ENV PG_SHA256=695ee29a77be1f5010e10f3667696f29871587f7aa311eadc1f809bea287cf48

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

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

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

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

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

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

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

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

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

ENV PGDATA=/var/lib/postgresql/data

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

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

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

VOLUME [/var/lib/postgresql/data]

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

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

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

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

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

ENTRYPOINT ["docker-entrypoint.sh"]

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

STOPSIGNAL SIGINT

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

EXPOSE map[5432/tcp:{}]

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

CMD ["postgres"]