Namespace
library
Image / Tag
postgres:14.24-alpine3.23
Content Digest
sha256:cb5f94ef6a4b3da2ff52083f974c2d6308fbb665b81dd385f5ad7b391c5e48ac
Details
Created

2026-08-13 19:27:17 UTC

Size

115 MB

Content Digest
Environment
DOCKER_PG_LLVM_DEPS

llvm21-dev clang21

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

a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897

PG_VERSION

14.24


Layers

[#000] sha256:732d51f3795f48d3898f2f5895e6c5a28a5feea9889892adc95157ed714ca693 - 3.04% (3.5 MB)

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

[#002] sha256:237927c5ee432c465e261e3eb7d225a80fe2cac92245ac42818f224b3ff0f4a1 - 0.72% (848 KB)

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

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

[#005] sha256:1a7bc4a9045d8d32545be27f303b9ae0338ec5b96bafbb38f8003f73169b44d6 - 96.23% (111 MB)

[#006] sha256:6a3f80e260cb437093bb40afd980ecd20fc1216fe28b518c6fd09db809cb77e2 - 0.01% (9.02 KB)

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

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

[#009] sha256:d123b64eab7ddd6f138108cde06327b22bffcb197f67ab320f9b6b16865f94e6 - 0.01% (5.97 KB)

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


History
2026-06-22 19:20:08 UTC (buildkit.dockerfile.v0)

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

2026-06-22 19:20:08 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2026-08-13 19:24:47 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:24:50 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2026-08-13 19:24:50 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-08-13 19:24: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-08-13 19:24:51 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2026-08-13 19:24:51 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:24:51 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=14

2026-08-13 19:24:51 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=14.24

2026-08-13 19:24:51 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897

2026-08-13 19:24:51 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm21-dev clang21

2026-08-13 19:27:16 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/llvm21/bin/llvm-config"; export CLANG=clang-21; ./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-08-13 19:27:17 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-08-13 19:27:17 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:27:17 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2026-08-13 19:27:17 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:27:17 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2026-08-13 19:27:17 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:27:17 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:27:17 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-08-13 19:27:17 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-08-13 19:27:17 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-08-13 19:27:17 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Created

2026-08-13 19:20:10 UTC

Size

109 MB

Content Digest
Environment
DOCKER_PG_LLVM_DEPS

llvm21-dev clang21

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

a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897

PG_VERSION

14.24


Layers

[#000] sha256:e6f31ffc071e5560b82a8685fba8214954e5721e3e49269d00958316edbe89fe - 3.37% (3.67 MB)

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

[#002] sha256:e332f2f1204a9b2cfe9095f522644cbbac50b1af5413f8484f0ba0b638efc164 - 0.79% (879 KB)

[#003] sha256:482467e216f50e2de798df2305d9705e16a6a19ac9dec8952808b71fdacb89ca - 0.0% (172 Bytes)

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

[#005] sha256:5242ca0377e5e60a15526c8706ab78e0fea5b2bed92e1c2e0fb7eacae53f3a20 - 95.83% (104 MB)

[#006] sha256:d0a6217f882e4abee70b3008a19fc21191b5afb72ec8462c3a427c2027a4f66e - 0.01% (9.02 KB)

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

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

[#009] sha256:a0219f3d658123411269a365290fd744f47162546f24da1cc6353879bae3e3aa - 0.01% (5.97 KB)

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


History
2026-06-22 19:20:09 UTC (buildkit.dockerfile.v0)

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

2026-06-22 19:20:09 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2026-08-13 19:17:59 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-08-13 19:18:01 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2026-08-13 19:18:01 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:18:01 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:18:01 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2026-08-13 19:18:01 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:18:01 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=14

2026-08-13 19:18:01 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=14.24

2026-08-13 19:18:01 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897

2026-08-13 19:18:01 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm21-dev clang21

2026-08-13 19:20: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 ; 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/llvm21/bin/llvm-config"; export CLANG=clang-21; ./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-08-13 19:20: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-08-13 19:20:09 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:20:09 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2026-08-13 19:20:09 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:20:09 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2026-08-13 19:20:09 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:20:10 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:20:10 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-08-13 19:20:10 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-08-13 19:20:10 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-08-13 19:20:10 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Created

2026-08-13 19:37:32 UTC

Size

105 MB

Content Digest
Environment
DOCKER_PG_LLVM_DEPS

llvm21-dev clang21

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

a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897

PG_VERSION

14.24


Layers

[#000] sha256:e10b64a07fc8ab4702bfbad629edb6572f190358cdb4b2b7392040bdef454c0f - 3.22% (3.39 MB)

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

[#002] sha256:131804259c9fb5d88c27a4566302520b33c094cbdfcc10cf95a556fb39b74df5 - 0.78% (844 KB)

[#003] sha256:99402b78738af48510cd79ff6e71be37cd4ae2fc46c47d8488733439320258b5 - 0.0% (172 Bytes)

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

[#005] sha256:b6a94b5d12453d529ede5d879748b87f0892142cb896d0a2e7c6342c2689a90a - 95.99% (101 MB)

[#006] sha256:f66ff785fee5200d7d98b6aebdda90f7fc7d9c002b008d558d315a003fa28f24 - 0.01% (9.02 KB)

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

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

[#009] sha256:1ad2cdb6c154151814fa2b5f29ad6b99893b1b82c8ba6702b62fd3022a6b88a9 - 0.01% (5.97 KB)

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


History
2026-06-22 19:20:21 UTC (buildkit.dockerfile.v0)

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

2026-06-22 19:20:21 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2026-08-13 19:34: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-08-13 19:34:48 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2026-08-13 19:34:48 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-08-13 19:34:48 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-08-13 19:34:48 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

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

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

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

ENV PG_MAJOR=14

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

ENV PG_VERSION=14.24

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

ENV PG_SHA256=a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897

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

ENV DOCKER_PG_LLVM_DEPS=llvm21-dev clang21

2026-08-13 19:37:31 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/llvm21/bin/llvm-config"; export CLANG=clang-21; ./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-08-13 19:37:32 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-08-13 19:37:32 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:37:32 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2026-08-13 19:37:32 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:37:32 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2026-08-13 19:37:32 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:37:32 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:37:32 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-08-13 19:37:32 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-08-13 19:37:32 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-08-13 19:37:32 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Created

2026-08-13 19:43:16 UTC

Size

99.4 MB

Content Digest
Environment
DOCKER_PG_LLVM_DEPS

llvm21-dev clang21

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

a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897

PG_VERSION

14.24


Layers

[#000] sha256:177f8e1e6f831989320cf2b59b7eabd21cbf36804c79506912f3a81caff426f2 - 3.13% (3.11 MB)

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

[#002] sha256:50c05814342415a73e46e6dbce5c204052be935cd3f3a1d8111ae2de72376736 - 0.83% (844 KB)

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

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

[#005] sha256:e0d0425ff69ce7f56dedc49acddb4ae4683af5c73931fc445c1126eacb4f84d3 - 96.02% (95.4 MB)

[#006] sha256:586c6943a03cddf217128c9626dd343bdb151c853d74dcac2fb71b1d9484e12d - 0.01% (9.02 KB)

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

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

[#009] sha256:85678032fa42564e46fcfa10ad1d4d84665aca707ad329fbc2747d2765f6eecf - 0.01% (5.97 KB)

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


History
2026-06-22 19:20:18 UTC (buildkit.dockerfile.v0)

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

2026-06-22 19:20:18 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2026-08-13 19:40: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-08-13 19:40:36 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2026-08-13 19:40: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-08-13 19:40: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-08-13 19:40:36 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2026-08-13 19:40:36 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:40:36 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=14

2026-08-13 19:40:36 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=14.24

2026-08-13 19:40:36 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897

2026-08-13 19:40:36 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm21-dev clang21

2026-08-13 19:43:15 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev lz4-dev ; cd /usr/src/postgresql; awk '$1 == "#define" && $2 == "DEFAULT_PGSOCKET_DIR" && $3 == "\"/tmp\"" { $3 = "\"/var/run/postgresql\""; print; next } { print }' src/include/pg_config_manual.h > src/include/pg_config_manual.h.new; grep '/var/run/postgresql' src/include/pg_config_manual.h.new; mv src/include/pg_config_manual.h.new src/include/pg_config_manual.h; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; export LLVM_CONFIG="/usr/lib/llvm21/bin/llvm-config"; export CLANG=clang-21; ./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-08-13 19:43:16 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:43:16 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:43:16 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2026-08-13 19:43:16 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:43:16 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2026-08-13 19:43:16 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:43:16 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:43:16 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-08-13 19:43:16 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-08-13 19:43:16 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-08-13 19:43:16 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Created

2026-08-13 19:19:55 UTC

Size

107 MB

Content Digest
Environment
DOCKER_PG_LLVM_DEPS

llvm21-dev clang21

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

a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897

PG_VERSION

14.24


Layers

[#000] sha256:14a4754c352fba4c6c0da8e4f01bb990463c19f7ff63e090073c385bd2bc5046 - 3.73% (3.99 MB)

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

[#002] sha256:ccdbfc7c18b382e5d66d06317633fae696a6809a2f0bba214a2390c7a7851d38 - 0.76% (832 KB)

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

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

[#005] sha256:ee96552280d9b6d6b0c3c909b43dbef4e16a30d14923f386f956433b1d69ff33 - 95.49% (102 MB)

[#006] sha256:520768174842ef0707cabaee93e531d363cb520b3702a7796c1ce5260c9d4b18 - 0.01% (9.02 KB)

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

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

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

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


History
2026-06-22 19:19:57 UTC (buildkit.dockerfile.v0)

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

2026-06-22 19:19:57 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2026-08-13 19:14:52 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-08-13 19:14:55 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2026-08-13 19:14:55 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-08-13 19:17: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-08-13 19:17:47 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2026-08-13 19:17:47 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:17:47 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=14

2026-08-13 19:17:47 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=14.24

2026-08-13 19:17:47 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897

2026-08-13 19:17:47 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm21-dev clang21

2026-08-13 19:19:55 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/llvm21/bin/llvm-config"; export CLANG=clang-21; ./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-08-13 19:19:55 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:19:55 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:19:55 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2026-08-13 19:19:55 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:19:55 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2026-08-13 19:19:55 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:19:55 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:19:55 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-08-13 19:19:55 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-08-13 19:19:55 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-08-13 19:19:55 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Created

2026-08-13 19:54:40 UTC

Size

111 MB

Content Digest
Environment
DOCKER_PG_LLVM_DEPS

llvm21-dev clang21

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

a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897

PG_VERSION

14.24


Layers

[#000] sha256:8593c4b2127f4c903557fc9d975d78f121957a1e927c866a1c54d29f11b3ba76 - 3.27% (3.64 MB)

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

[#002] sha256:0d66c108d587e724e431e0dde2baea20218dd497d6c5c970222054df1c893fa7 - 0.73% (837 KB)

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

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

[#005] sha256:6b4a3243281c61d392613876c9ea597ede653f70b2b1257fe83b5bb385cd3d2e - 95.98% (107 MB)

[#006] sha256:2a5796d8b4f1512741f8e50862b44a732c8756957e01831fd7611da3362d86f8 - 0.01% (9.03 KB)

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

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

[#009] sha256:07cd454ec81c3cad95f1cce68c112bc0357af903b39fbce1e65306ceedeb708c - 0.01% (5.97 KB)

[#010] sha256:0be8824b60a70968350a9b250bd6d3e144558282380cd87f27a798a85f852e08 - 0.0% (184 Bytes)


History
2026-06-22 19:19:21 UTC (buildkit.dockerfile.v0)

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

2026-06-22 19:19:21 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2026-08-13 19:14:30 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-08-13 19:14:36 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2026-08-13 19:14: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-08-13 19:35:56 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-08-13 19:35:56 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2026-08-13 19:35:57 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:35:57 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=14

2026-08-13 19:35:57 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=14.24

2026-08-13 19:35:57 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897

2026-08-13 19:35:57 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm21-dev clang21

2026-08-13 19:54:38 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/llvm21/bin/llvm-config"; export CLANG=clang-21; ./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-08-13 19:54:39 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-08-13 19:54:39 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:54:39 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2026-08-13 19:54:39 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:54:39 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2026-08-13 19:54:39 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:54:40 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:54:40 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-08-13 19:54:40 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-08-13 19:54:40 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-08-13 19:54:40 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Created

2026-08-16 12:50:32 UTC

Size

111 MB

Content Digest
Environment
DOCKER_PG_LLVM_DEPS

llvm21-dev clang21

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

a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897

PG_VERSION

14.24


Layers

[#000] sha256:8a1e5860a6401101356d3688f519ef896539fceeb0e505b24a7224fe7e76fdb1 - 3.08% (3.41 MB)

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

[#002] sha256:601df98a2176f8950c09b8cfee7e7ba139aad034ccb0ed9c32feab7a421aef6d - 0.73% (825 KB)

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

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

[#005] sha256:2ae6405896ff00a3fd1ab9d5f044288a7158ddb79800ef540964a6f9ff27c254 - 96.18% (106 MB)

[#006] sha256:73144c82c4086f9492d283d3bfcded1c45ee45362b73f2da7fc75de870e1a94a - 0.01% (9.03 KB)

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

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

[#009] sha256:596b333ba85c3dcdf82a73f883bbe21568bae5df8280d0e858dc537f97008ff9 - 0.01% (5.97 KB)

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


History
2026-06-22 19:30:17 UTC (buildkit.dockerfile.v0)

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

2026-06-22 19:30:17 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2026-08-15 16:22:59 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-08-15 16:23:10 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2026-08-15 16:23:10 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-08-16 04:25: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-08-16 04:25:47 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2026-08-16 04:25:47 UTC (buildkit.dockerfile.v0)

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

2026-08-16 04:25:47 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=14

2026-08-16 04:25:47 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=14.24

2026-08-16 04:25:47 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897

2026-08-16 04:25:47 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm21-dev clang21

2026-08-16 12:50:30 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/llvm21/bin/llvm-config"; export CLANG=clang-21; ./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-08-16 12:50:31 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-08-16 12:50:31 UTC (buildkit.dockerfile.v0)

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

2026-08-16 12:50:31 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2026-08-16 12:50:32 UTC (buildkit.dockerfile.v0)

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

2026-08-16 12:50:32 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2026-08-16 12:50:32 UTC (buildkit.dockerfile.v0)

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

2026-08-16 12:50:32 UTC (buildkit.dockerfile.v0)

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

2026-08-16 12:50:32 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-08-16 12:50:32 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-08-16 12:50:32 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-08-16 12:50:32 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Created

2026-08-13 19:46:30 UTC

Size

115 MB

Content Digest
Environment
DOCKER_PG_LLVM_DEPS

llvm21-dev clang21

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

a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897

PG_VERSION

14.24


Layers

[#000] sha256:e7ed98545f58cf5b2daa8ddc132c859b15cb780cb2ee2246e28415eaba3d63c8 - 3.07% (3.54 MB)

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

[#002] sha256:dcfaabe62ae4593acf2c3f9343d461169bda57d8882e57eeddb7056f0aa11414 - 0.72% (854 KB)

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

[#004] sha256:85f9bc397bbf3f7b4a576f4810c854dbf54f54844be5b7b7f463d1d0d412e06e - 0.0% (113 Bytes)

[#005] sha256:c61e824863d8d3a8d0732b8900df5e0ecb8963e8b0bdf4d05bdcfba782e2c216 - 96.19% (111 MB)

[#006] sha256:165c4f951b3c7f26f5bd73e0edc91e02ab518f516dffa734246fdf330ad23c67 - 0.01% (9.02 KB)

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

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

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

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


History
2026-06-22 19:19:13 UTC (buildkit.dockerfile.v0)

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

2026-06-22 19:19:13 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2026-08-13 19:13: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-08-13 19:13:05 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.19

2026-08-13 19:13:05 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-08-13 19:33:01 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:33:01 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2026-08-13 19:33:01 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:33:01 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=14

2026-08-13 19:33:01 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=14.24

2026-08-13 19:33:01 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897

2026-08-13 19:33:01 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm21-dev clang21

2026-08-13 19:46:30 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/llvm21/bin/llvm-config"; export CLANG=clang-21; ./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-08-13 19:46:30 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-08-13 19:46:30 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:46:30 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2026-08-13 19:46:30 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:46:30 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2026-08-13 19:46:30 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:46:30 UTC (buildkit.dockerfile.v0)

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

2026-08-13 19:46:30 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-08-13 19:46:30 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2026-08-13 19:46:30 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2026-08-13 19:46:30 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]