docker pull io.docker.registry-1.mirror.anurin.name/library/postgres:15.16-alpine
sha256:14c7af9f67ff7db17663830e4c81bd7f1e950080b3b4c36892f032e8df305bdc
2026-02-12 21:12:23 UTC
110 MB
llvm19-dev clang19
GOSU_VERSION1.19
LANGen_US.utf8
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PGDATA/var/lib/postgresql/data
PG_MAJOR15
PG_SHA256695ee29a77be1f5010e10f3667696f29871587f7aa311eadc1f809bea287cf48
PG_VERSION15.16
[#000] sha256:18bdec7eea78464ecf9b88f4ec630eaeb694ea1c0101ecd9c20eda20c9065e23 - 3.2% (3.52 MB)
[#001] sha256:e2651fb7b1e3791467792fca80fdb927f38e6ffa389098b73e396baac80233c3 - 0.0% (970 Bytes)
[#002] sha256:88f0e311f584a2b13c1a0146ed300e10c629d676cd0f75e3a551f02087e2c46c - 0.78% (872 KB)
[#003] sha256:b6c9b9c4e1302ca7b35abf2a3f3dcb3745957d0a10c9f6ef7e1acd20c8a713d3 - 0.0% (172 Bytes)
[#004] sha256:3d82c8b532f8c143a2473749252b3a5070dd92b326820998c5e8fddcbc071651 - 0.0% (116 Bytes)
[#005] sha256:b26680fafd36c25cdab6d2d6a6ef440385a83bcd73663d4e398dda2911ad191b - 96.01% (105 MB)
[#006] sha256:d840503c260bd65fb9ae400236def76e7e908ac3716821d3e10fd8af04576632 - 0.01% (9.23 KB)
[#007] sha256:2f2011612290c9b44aac71c75897737629418db00b70f1d7dcb22c71212a32be - 0.0% (128 Bytes)
[#008] sha256:3c1bb1c20a40224c3056190e0c6883663010d381f8a482decd06fdb8ea832db4 - 0.0% (171 Bytes)
[#009] sha256:68d15bcdf14755c7d1b7866ae0bc3a740d9303056be5ebb9490f011524b5417c - 0.01% (5.7 KB)
[#010] sha256:ac79dc78b8cf860d90a1c9e003f8656e5f02f4601edf2be64dc78287f3b53ca8 - 0.0% (183 Bytes)
ADD alpine-minirootfs-3.23.3-x86.tar.gz / # buildkit
2026-01-28 01:18:11 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2026-02-12 21:10: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:10:13 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.19
2026-02-12 21:10:13 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:13 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; ln -svf gosu /usr/local/bin/su-exec; su-exec nobody true # backwards compatibility (removed in PostgreSQL 17+) # buildkit
2026-02-12 21:10:13 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2026-02-12 21:10:13 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2026-02-12 21:10:13 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=15
2026-02-12 21:10:13 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=15.16
2026-02-12 21:10:13 UTC (buildkit.dockerfile.v0)ENV PG_SHA256=695ee29a77be1f5010e10f3667696f29871587f7aa311eadc1f809bea287cf48
2026-02-12 21:10:13 UTC (buildkit.dockerfile.v0)ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19
2026-02-12 21:12:23 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev lz4-dev 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:23 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; cp -v /usr/local/share/postgresql/postgresql.conf.sample /usr/local/share/postgresql/postgresql.conf.sample.orig; sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/local/share/postgresql/postgresql.conf.sample; grep -F "listen_addresses = '*'" /usr/local/share/postgresql/postgresql.conf.sample # buildkit
2026-02-12 21:12:23 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:23 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/data
2026-02-12 21:12:23 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
2026-02-12 21:12:23 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql/data]
2026-02-12 21:12:23 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2026-02-12 21:12:23 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:23 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2026-02-12 21:12:23 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2026-02-12 21:12:23 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2026-02-12 21:12:23 UTC (buildkit.dockerfile.v0)CMD ["postgres"]
sha256:15283455b75304c90f51bf16b42c272a25fb52807945dc24830ec88e63cd896d
2026-02-12 21:07:31 UTC
104 MB
llvm19-dev clang19
GOSU_VERSION1.19
LANGen_US.utf8
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PGDATA/var/lib/postgresql/data
PG_MAJOR15
PG_SHA256695ee29a77be1f5010e10f3667696f29871587f7aa311eadc1f809bea287cf48
PG_VERSION15.16
[#000] sha256:589002ba0eaed121a1dbf42f6648f29e5be55d5c8a6ee0f8eaa0285cc21ac153 - 3.54% (3.68 MB)
[#001] sha256:1cc5032597da7ed3b4b8f8eb4dee04230d70bd956d953d9eacf44238eb8aa3dd - 0.0% (973 Bytes)
[#002] sha256:22021ae8a28356faa5d6e85e5e6f7835a190e419cabf8682db75c7b93f710f56 - 0.85% (901 KB)
[#003] sha256:2b183e31c9f8ec52896ab04f0bf273d1314fe409b8af9803364881b3d952ddde - 0.0% (172 Bytes)
[#004] sha256:8b6feeda47329d685bb97cbaaaca84436911346bc286d37ee46eae33bf50000a - 0.0% (116 Bytes)
[#005] sha256:fbd2333a8b2e4af56e5abbab27d507b6779f2e8ad627ddf218e47643d2cab54a - 95.6% (99.5 MB)
[#006] sha256:d9fee99ceaeb9608351b7ef7c36ab58b36e5caf7108695508cd07d5781e88ed0 - 0.01% (9.23 KB)
[#007] sha256:2af348483d546173cba89dbe7c8a1b4c209fcc31f9815cfb9beb9b1578b00b09 - 0.0% (128 Bytes)
[#008] sha256:6385d21b14974494c7712348adcc847b595c5760c9b1c8634429f4809b0b2f46 - 0.0% (171 Bytes)
[#009] sha256:49d5e74d16499c4117e025847f3543d70ba7e231b611f580b81a4f843b90ffb9 - 0.01% (5.7 KB)
[#010] sha256:e2808358fab6d02fce52237f0ea2d8813c61d988c345aa9325f6dcff6a06e581 - 0.0% (183 Bytes)
ADD alpine-minirootfs-3.23.3-x86_64.tar.gz / # buildkit
2026-01-28 01:18:04 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2026-02-12 21:05:29 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; addgroup -g 70 -S postgres; adduser -u 70 -S -D -G postgres -H -h /var/lib/postgresql -s /bin/sh postgres; install --verbose --directory --owner postgres --group postgres --mode 1777 /var/lib/postgresql # buildkit
2026-02-12 21:05:32 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.19
2026-02-12 21:05:32 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:32 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:32 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2026-02-12 21:05:32 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2026-02-12 21:05:32 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=15
2026-02-12 21:05:32 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=15.16
2026-02-12 21:05:32 UTC (buildkit.dockerfile.v0)ENV PG_SHA256=695ee29a77be1f5010e10f3667696f29871587f7aa311eadc1f809bea287cf48
2026-02-12 21:05:32 UTC (buildkit.dockerfile.v0)ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19
2026-02-12 21:07: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 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: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-02-12 21:07:31 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:31 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/data
2026-02-12 21:07:31 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
2026-02-12 21:07:31 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql/data]
2026-02-12 21:07:31 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2026-02-12 21:07:31 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:31 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2026-02-12 21:07:31 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2026-02-12 21:07:31 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2026-02-12 21:07:31 UTC (buildkit.dockerfile.v0)CMD ["postgres"]
sha256:0a008a64689a46f5abe2097abab2d0860aa4f94446dfd581ec9861148a5012e2
2026-02-12 21:27:23 UTC
84.5 MB
llvm19-dev clang19
GOSU_VERSION1.19
LANGen_US.utf8
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PGDATA/var/lib/postgresql/data
PG_MAJOR15
PG_SHA256695ee29a77be1f5010e10f3667696f29871587f7aa311eadc1f809bea287cf48
PG_VERSION15.16
[#000] sha256:f067a9ad7b3a4e3b687105344f6ad0934a0623c4359c2d841a3d4fab27e26060 - 4.03% (3.4 MB)
[#001] sha256:ba90491f294ef0d645450aec882a8e89dafb7d39f24c77d97f4c621679bb3ca3 - 0.0% (970 Bytes)
[#002] sha256:76c1bfdc3e7f6c5bd9badab50eb6ec75fa8c6ed6c2e95b71b52dc7c379b874f6 - 1.0% (869 KB)
[#003] sha256:d1cfcf42972a87f90afa88a4d092902a7d6e9d09d724422848b5d929b336014b - 0.0% (173 Bytes)
[#004] sha256:9f6c77ff471070053f8e2ae4e6f0cf1a58a27b9684e8d4e9347409264ecaa3ba - 0.0% (116 Bytes)
[#005] sha256:ec4e3c78bbb03aab4452b69eb7741f7203873d7b5e5e397479d5aa3613cb880d - 94.95% (80.3 MB)
[#006] sha256:58a14c916f8b06270b8293105cc13b61519f1c8cdac4850e3a75c5cb49ff0b3e - 0.01% (9.23 KB)
[#007] sha256:17bd4ecb9fa0f975b15234196e60bd490a8a0ef30ac4d3ab100dab88744546cd - 0.0% (129 Bytes)
[#008] sha256:ceaf9f98149b546cfbd1017ccbc41d65f1a83f274ed89a0d5fce005495b64a53 - 0.0% (169 Bytes)
[#009] sha256:da8f6f791c214a0cd8ebb76c692d998713a368d39635019fd3ab3332ae8fa265 - 0.01% (5.7 KB)
[#010] sha256:838aed89757b546f90aeded9838d82d553ffdd920a7f5209ff2c06d1ba5c37ac - 0.0% (183 Bytes)
ADD alpine-minirootfs-3.23.3-armhf.tar.gz / # buildkit
2026-01-28 01:17:52 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2026-02-12 21:24:34 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; addgroup -g 70 -S postgres; adduser -u 70 -S -D -G postgres -H -h /var/lib/postgresql -s /bin/sh postgres; install --verbose --directory --owner postgres --group postgres --mode 1777 /var/lib/postgresql # buildkit
2026-02-12 21:24:38 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.19
2026-02-12 21:24:38 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:24:38 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:24:38 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2026-02-12 21:24:38 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2026-02-12 21:24:38 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=15
2026-02-12 21:24:38 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=15.16
2026-02-12 21:24:38 UTC (buildkit.dockerfile.v0)ENV PG_SHA256=695ee29a77be1f5010e10f3667696f29871587f7aa311eadc1f809bea287cf48
2026-02-12 21:24:38 UTC (buildkit.dockerfile.v0)ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19
2026-02-12 21:27:23 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev lz4-dev 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:27:23 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; cp -v /usr/local/share/postgresql/postgresql.conf.sample /usr/local/share/postgresql/postgresql.conf.sample.orig; sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/local/share/postgresql/postgresql.conf.sample; grep -F "listen_addresses = '*'" /usr/local/share/postgresql/postgresql.conf.sample # buildkit
2026-02-12 21:27:23 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:27:23 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/data
2026-02-12 21:27:23 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
2026-02-12 21:27:23 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql/data]
2026-02-12 21:27:23 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2026-02-12 21:27:23 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:27:23 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2026-02-12 21:27:23 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2026-02-12 21:27:23 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2026-02-12 21:27:23 UTC (buildkit.dockerfile.v0)CMD ["postgres"]
sha256:7821527f63075eb2f7970161683ee58651db33b8f857581d099679f0075b404a
2026-02-12 21:33:31 UTC
80 MB
llvm19-dev clang19
GOSU_VERSION1.19
LANGen_US.utf8
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PGDATA/var/lib/postgresql/data
PG_MAJOR15
PG_SHA256695ee29a77be1f5010e10f3667696f29871587f7aa311eadc1f809bea287cf48
PG_VERSION15.16
[#000] sha256:7ed661450d9b41ba25f81f6ef8649bb379f47471d21c4898a8a6a3e11b819220 - 3.91% (3.13 MB)
[#001] sha256:3145259da9b0df63b96edcbb250802ab6e343266e20c3387ce90c84197a9376a - 0.0% (970 Bytes)
[#002] sha256:ad60b8c1e6dc2ed2642f4120fd5c7b37ec5cb5d897b3129be02311808bd08bcc - 1.06% (869 KB)
[#003] sha256:897be1aed528e92f3c357cf9950d4f17d63b5bbab40e5084025b2209e11b9349 - 0.0% (174 Bytes)
[#004] sha256:fec41fcdc96075772e6b53a644a8dfae33bb7fc5d879e245a03588c7f3a0c887 - 0.0% (116 Bytes)
[#005] sha256:e8d004ca83515a037ae3bd34d0fc16f2f03e22161d876ec41874a581fd8518ee - 95.01% (76 MB)
[#006] sha256:14bb92cc1ece4c49c5fa5c6a0e22bb5408a97b5ba188a1fc969f931a5007af42 - 0.01% (9.23 KB)
[#007] sha256:d2a8aee61df1f8ee5be1f0aa1e1a4980f7cca58e1d5075a00b91690d5214b251 - 0.0% (129 Bytes)
[#008] sha256:7932c6d2c8f3e09cb7be0619f9ba3bf0c4331f60aa88d2e395c14cf876409171 - 0.0% (171 Bytes)
[#009] sha256:dcb4207a81608b4ac00b82e480d4bbe18418358cd43fa2e9837bbc70b92f542c - 0.01% (5.7 KB)
[#010] sha256:460562a54ea6a83661b2bff1ce2bc75519e29b5082b66fc7c3ad8a90a068116a - 0.0% (183 Bytes)
ADD alpine-minirootfs-3.23.3-armv7.tar.gz / # buildkit
2026-01-28 01:18:44 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2026-02-12 21:30:46 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:30:50 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.19
2026-02-12 21:30: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-02-12 21:30:50 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:30:50 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2026-02-12 21:30:50 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2026-02-12 21:30:50 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=15
2026-02-12 21:30:50 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=15.16
2026-02-12 21:30:50 UTC (buildkit.dockerfile.v0)ENV PG_SHA256=695ee29a77be1f5010e10f3667696f29871587f7aa311eadc1f809bea287cf48
2026-02-12 21:30:50 UTC (buildkit.dockerfile.v0)ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19
2026-02-12 21:33: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 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:33: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-02-12 21:33:31 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:33:31 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/data
2026-02-12 21:33:31 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
2026-02-12 21:33:31 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql/data]
2026-02-12 21:33:31 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2026-02-12 21:33:31 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:33:31 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2026-02-12 21:33:31 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2026-02-12 21:33:31 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2026-02-12 21:33:31 UTC (buildkit.dockerfile.v0)CMD ["postgres"]
sha256:028d0da3299f9863f2f14bfc6487fdf4239c077028aed592b2cacdda31407880
2026-02-12 21:07:45 UTC
102 MB
llvm19-dev clang19
GOSU_VERSION1.19
LANGen_US.utf8
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PGDATA/var/lib/postgresql/data
PG_MAJOR15
PG_SHA256695ee29a77be1f5010e10f3667696f29871587f7aa311eadc1f809bea287cf48
PG_VERSION15.16
[#000] sha256:d8ad8cd72600f46cc068e16c39046ebc76526e41051f43a8c249884b200936c0 - 3.91% (4 MB)
[#001] sha256:4871ffa55b0000e019c9319e101f67438949bb3ca16b6bea3e2a5186486dba79 - 0.0% (971 Bytes)
[#002] sha256:49e4c0758a295e34819b87bc455e2e3a9c943c5dc74cf21901aa4d55ee4e949c - 0.82% (856 KB)
[#003] sha256:d6185bd047712a98c9dedccdad469fa6b64f340a0f3db7ce4fb7bdace28a41bd - 0.0% (172 Bytes)
[#004] sha256:39f883e79f895c75e615726e64322785e9fc0355d9c2cd9e5f06d5a799954cad - 0.0% (116 Bytes)
[#005] sha256:6f7e61c191de7b8048d658ecf5b9f2251d5f8679409a62262b64a7853762755a - 95.26% (97.5 MB)
[#006] sha256:cde814f53ea047e95f08bb081f85d73d49f65b2938fd060739da164e683cb854 - 0.01% (9.23 KB)
[#007] sha256:9f3cf0233f19de6bb513e4f5f2b5afd7b2a0307083d44c172287f0930cf7b73c - 0.0% (128 Bytes)
[#008] sha256:f12702a2ec13e2b51c1520484b4101b37953719519f168a94f39ff2f9f5cb820 - 0.0% (169 Bytes)
[#009] sha256:b4bb715e11f6d6e76e383e6936ce22949aa9239029155df88276d26154e414b0 - 0.01% (5.7 KB)
[#010] sha256:3308830447da65bd2bc9d04180857978be949cb84cc67aea4d34f03823b64edd - 0.0% (185 Bytes)
ADD alpine-minirootfs-3.23.3-aarch64.tar.gz / # buildkit
2026-01-28 01:18:09 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2026-02-12 21:05: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-02-12 21:05:36 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.19
2026-02-12 21:05: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-02-12 21:05: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-02-12 21:05:36 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2026-02-12 21:05:36 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2026-02-12 21:05:36 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=15
2026-02-12 21:05:36 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=15.16
2026-02-12 21:05:36 UTC (buildkit.dockerfile.v0)ENV PG_SHA256=695ee29a77be1f5010e10f3667696f29871587f7aa311eadc1f809bea287cf48
2026-02-12 21:05:36 UTC (buildkit.dockerfile.v0)ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19
2026-02-12 21:07:45 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev lz4-dev zstd-dev ; cd /usr/src/postgresql; awk '$1 == "#define" && $2 == "DEFAULT_PGSOCKET_DIR" && $3 == "\"/tmp\"" { $3 = "\"/var/run/postgresql\""; print; next } { print }' src/include/pg_config_manual.h > src/include/pg_config_manual.h.new; grep '/var/run/postgresql' src/include/pg_config_manual.h.new; mv src/include/pg_config_manual.h.new src/include/pg_config_manual.h; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; export LLVM_CONFIG="/usr/lib/llvm19/bin/llvm-config"; export CLANG=clang-19; ./configure --enable-option-checking=fatal --build="$gnuArch" --enable-integer-datetimes --enable-thread-safety --enable-tap-tests --disable-rpath --with-uuid=e2fs --with-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:45 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; cp -v /usr/local/share/postgresql/postgresql.conf.sample /usr/local/share/postgresql/postgresql.conf.sample.orig; sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/local/share/postgresql/postgresql.conf.sample; grep -F "listen_addresses = '*'" /usr/local/share/postgresql/postgresql.conf.sample # buildkit
2026-02-12 21:07:45 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:45 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/data
2026-02-12 21:07:45 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
2026-02-12 21:07:45 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql/data]
2026-02-12 21:07:45 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2026-02-12 21:07:45 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:45 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2026-02-12 21:07:45 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2026-02-12 21:07:45 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2026-02-12 21:07:45 UTC (buildkit.dockerfile.v0)CMD ["postgres"]
sha256:a180b858df26b8b5c2361b2afeadb1c7af1c4f545cfb5fc8e86655d915c27248
2026-02-12 21:30:13 UTC
89.7 MB
llvm19-dev clang19
GOSU_VERSION1.19
LANGen_US.utf8
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PGDATA/var/lib/postgresql/data
PG_MAJOR15
PG_SHA256695ee29a77be1f5010e10f3667696f29871587f7aa311eadc1f809bea287cf48
PG_VERSION15.16
[#000] sha256:532f7d227cfd697fe6a6f7bfe8c0cc7baa9d99d3d41d50d9b6394fdb6322f4aa - 4.07% (3.65 MB)
[#001] sha256:f3303791000843bb87e4139ec69d0072bf49042341568a87e31e34fee9bb6b8d - 0.0% (973 Bytes)
[#002] sha256:6b84c177f4fdd062892cae0bf053756f85b594952f273a772df42fab740e47f3 - 0.94% (861 KB)
[#003] sha256:fe5c2b538dfb06dace37986f411966827fb126b105e5c672fd572c190a045e4a - 0.0% (177 Bytes)
[#004] sha256:9b16eb133bf59fc60bbad5078ca0631e836e2b7c82264e85a4dfb22de76ecc67 - 0.0% (116 Bytes)
[#005] sha256:f6c73333012b8020cd4029c00f3fe991b14d91c5be44334f8d3fe9c1c288653a - 94.97% (85.2 MB)
[#006] sha256:2fe2d369f9d8548e351ee9b493e1323c625a8e01a64a73607a05347dceae7a18 - 0.01% (9.23 KB)
[#007] sha256:a959a513304e6473a75f5555fbd9e829337ccc7ef455efaeb87fad0c91337d9e - 0.0% (129 Bytes)
[#008] sha256:9651eeb5062055a6ed3b0ac4a545e3cc8d8b13a666de336065da89b2ce6364cd - 0.0% (172 Bytes)
[#009] sha256:0b13124a28e84915becdc2050f1560ecaf1b5ba0020259b27c9481d712d9cfd2 - 0.01% (5.7 KB)
[#010] sha256:fd8f0bc22cbf8af1afd4dc5d1820476eb0400386eda619eeffbdd5a4b254dd4c - 0.0% (186 Bytes)
ADD alpine-minirootfs-3.23.3-ppc64le.tar.gz / # buildkit
2026-01-28 01:17:01 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2026-02-12 21:05:39 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; addgroup -g 70 -S postgres; adduser -u 70 -S -D -G postgres -H -h /var/lib/postgresql -s /bin/sh postgres; install --verbose --directory --owner postgres --group postgres --mode 1777 /var/lib/postgresql # buildkit
2026-02-12 21:05:44 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.19
2026-02-12 21:05:44 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apk add --no-cache --virtual .gosu-deps ca-certificates dpkg gnupg ; dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')"; wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch"; wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc"; export GNUPGHOME="$(mktemp -d)"; gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4; gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu; gpgconf --kill all; rm -rf "$GNUPGHOME" /usr/local/bin/gosu.asc; apk del --no-network .gosu-deps; chmod +x /usr/local/bin/gosu; gosu --version; gosu nobody true # buildkit
2026-02-12 21:20:13 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; ln -svf gosu /usr/local/bin/su-exec; su-exec nobody true # backwards compatibility (removed in PostgreSQL 17+) # buildkit
2026-02-12 21:20:13 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2026-02-12 21:20:14 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2026-02-12 21:20:14 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=15
2026-02-12 21:20:14 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=15.16
2026-02-12 21:20:14 UTC (buildkit.dockerfile.v0)ENV PG_SHA256=695ee29a77be1f5010e10f3667696f29871587f7aa311eadc1f809bea287cf48
2026-02-12 21:20:14 UTC (buildkit.dockerfile.v0)ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19
2026-02-12 21:30:10 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev lz4-dev 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:30:10 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:30:11 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:30:11 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/data
2026-02-12 21:30:11 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
2026-02-12 21:30:11 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql/data]
2026-02-12 21:30:12 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2026-02-12 21:30:13 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:30:13 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2026-02-12 21:30:13 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2026-02-12 21:30:13 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2026-02-12 21:30:13 UTC (buildkit.dockerfile.v0)CMD ["postgres"]
sha256:bb51f7f116a7b30c1f40c91cab391c28d5f98e764a8d628cb158e4199d6e2ba9
2026-02-13 11:44:43 UTC
105 MB
llvm19-dev clang19
GOSU_VERSION1.19
LANGen_US.utf8
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PGDATA/var/lib/postgresql/data
PG_MAJOR15
PG_SHA256695ee29a77be1f5010e10f3667696f29871587f7aa311eadc1f809bea287cf48
PG_VERSION15.16
[#000] sha256:9da5d16b2a566416844fd0c62fa81165037aa0b7f154a5c1f58f06412739471c - 3.25% (3.42 MB)
[#001] sha256:4d4bf1089e3e4046b2263b0510bf148b29c663632753f3b12c015812638b3c1d - 0.0% (972 Bytes)
[#002] sha256:b0a22e9ae65cd8952ab5dcd13b337378c807b8c993fc757a882f6e64d9aa5fea - 0.79% (849 KB)
[#003] sha256:01c7e473c5c09f620cec1641eab266b62934fa5e0e6973c32870f53b87c923e8 - 0.0% (179 Bytes)
[#004] sha256:26cd7750064e6edef205cbd62fcb323dcff28fb079e21fbe3b8d66424ff940a6 - 0.0% (114 Bytes)
[#005] sha256:01d5cbf17d5414bc2aeee435cb008247ff0618ff2a6efba467d496dfc259036a - 95.94% (101 MB)
[#006] sha256:247fe0de3e133d58ca67f8f685fd921b9a94cc6bd4427431954dd3e19520edc9 - 0.01% (9.23 KB)
[#007] sha256:d3575a163ef09cb6e7cbdc23160f507e97d183a764d8fab5444bf64c27577256 - 0.0% (128 Bytes)
[#008] sha256:bfce384fb1a75147bbf0564bed7ad948a7fe46e29d3d94da7b7757ebb8394519 - 0.0% (171 Bytes)
[#009] sha256:08fbd8920c12d9d5fa24df8f23906b82a968c9aa2f842109f6111fc1c524ae2d - 0.01% (5.7 KB)
[#010] sha256:0761ea60b1fe79b5d3567da2f17b1c61870a31525509b21b372e485b1657cb68 - 0.0% (187 Bytes)
ADD alpine-minirootfs-3.23.3-riscv64.tar.gz / # buildkit
2026-01-28 03:47:28 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2026-02-12 23:08:51 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; addgroup -g 70 -S postgres; adduser -u 70 -S -D -G postgres -H -h /var/lib/postgresql -s /bin/sh postgres; install --verbose --directory --owner postgres --group postgres --mode 1777 /var/lib/postgresql # buildkit
2026-02-12 23:09:02 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.19
2026-02-12 23:09:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apk add --no-cache --virtual .gosu-deps ca-certificates dpkg gnupg ; dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')"; wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch"; wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc"; export GNUPGHOME="$(mktemp -d)"; gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4; gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu; gpgconf --kill all; rm -rf "$GNUPGHOME" /usr/local/bin/gosu.asc; apk del --no-network .gosu-deps; chmod +x /usr/local/bin/gosu; gosu --version; gosu nobody true # buildkit
2026-02-13 07:06:21 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; ln -svf gosu /usr/local/bin/su-exec; su-exec nobody true # backwards compatibility (removed in PostgreSQL 17+) # buildkit
2026-02-13 07:06:21 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2026-02-13 07:06:21 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2026-02-13 07:06:21 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=15
2026-02-13 07:06:21 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=15.16
2026-02-13 07:06:21 UTC (buildkit.dockerfile.v0)ENV PG_SHA256=695ee29a77be1f5010e10f3667696f29871587f7aa311eadc1f809bea287cf48
2026-02-13 07:06:21 UTC (buildkit.dockerfile.v0)ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19
2026-02-13 11:44:41 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev lz4-dev zstd-dev ; cd /usr/src/postgresql; awk '$1 == "#define" && $2 == "DEFAULT_PGSOCKET_DIR" && $3 == "\"/tmp\"" { $3 = "\"/var/run/postgresql\""; print; next } { print }' src/include/pg_config_manual.h > src/include/pg_config_manual.h.new; grep '/var/run/postgresql' src/include/pg_config_manual.h.new; mv src/include/pg_config_manual.h.new src/include/pg_config_manual.h; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; export LLVM_CONFIG="/usr/lib/llvm19/bin/llvm-config"; export CLANG=clang-19; ./configure --enable-option-checking=fatal --build="$gnuArch" --enable-integer-datetimes --enable-thread-safety --enable-tap-tests --disable-rpath --with-uuid=e2fs --with-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 11:44:41 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; cp -v /usr/local/share/postgresql/postgresql.conf.sample /usr/local/share/postgresql/postgresql.conf.sample.orig; sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/local/share/postgresql/postgresql.conf.sample; grep -F "listen_addresses = '*'" /usr/local/share/postgresql/postgresql.conf.sample # buildkit
2026-02-13 11:44:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit
2026-02-13 11:44:42 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/data
2026-02-13 11:44:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
2026-02-13 11:44:42 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql/data]
2026-02-13 11:44:42 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2026-02-13 11:44:43 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 11:44:43 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2026-02-13 11:44:43 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2026-02-13 11:44:43 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2026-02-13 11:44:43 UTC (buildkit.dockerfile.v0)CMD ["postgres"]
sha256:f6bfaf713c2b25c0b185dfd080697f5a716a1f0f1c4468c5f5ff9ba80cc5837d
2026-02-12 21:37:01 UTC
112 MB
llvm19-dev clang19
GOSU_VERSION1.19
LANGen_US.utf8
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PGDATA/var/lib/postgresql/data
PG_MAJOR15
PG_SHA256695ee29a77be1f5010e10f3667696f29871587f7aa311eadc1f809bea287cf48
PG_VERSION15.16
[#000] sha256:623c99520afcb8c68e21bd22d3bc252ae348c276fb9c45a79aeccb4caf2b8d9f - 3.18% (3.55 MB)
[#001] sha256:024fd5af082801d4aae68dcd1d0906f1af64ddeafa75cb8d1ea7ab09f9822431 - 0.0% (973 Bytes)
[#002] sha256:56ecb204cfe97c227ee898bbc0002476aba5c4d00d091e5a36ff725f1e4acc16 - 0.77% (876 KB)
[#003] sha256:82d8bd4bec52628cc4e34766678df4850aaba9e87cf81c97fbb8633e88921e0e - 0.0% (173 Bytes)
[#004] sha256:e7b59bbbb89310ec4ede0f15614eb66b9f1ec23623c9a5ef35d3a324b4649626 - 0.0% (116 Bytes)
[#005] sha256:acbcb9047fb31c6212c59ae4ad53ad2b2e9533df3a6a2a0e568572ad8e759b98 - 96.04% (107 MB)
[#006] sha256:c09b4e9e7fa74cc048e64eaea2f3542a88811da270551d007ddf99816541a912 - 0.01% (9.23 KB)
[#007] sha256:0b0fda28ce3b34347f83fe26a803f3b0f334e331514135ecf81feab438f2257c - 0.0% (129 Bytes)
[#008] sha256:c2fde96635a55470371e74ed1a0c06e15cdc215f03921e3982a7ef1f83f2cff3 - 0.0% (170 Bytes)
[#009] sha256:e7b441ff020c8694db4e0aba72186c7f8949af2ddc6b7c5e7746c9b6e0eedaa1 - 0.0% (5.7 KB)
[#010] sha256:ef277d65346f00d8d8d5cf63d5010e80868ccf5e0c67ec4987440d1ee0fb4320 - 0.0% (185 Bytes)
ADD alpine-minirootfs-3.23.3-s390x.tar.gz / # buildkit
2026-01-28 01:17:06 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2026-02-12 21:34:01 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; addgroup -g 70 -S postgres; adduser -u 70 -S -D -G postgres -H -h /var/lib/postgresql -s /bin/sh postgres; install --verbose --directory --owner postgres --group postgres --mode 1777 /var/lib/postgresql # buildkit
2026-02-12 21:34:05 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.19
2026-02-12 21:34: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-02-12 21:34:05 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:05 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2026-02-12 21:34:05 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2026-02-12 21:34:05 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=15
2026-02-12 21:34:05 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=15.16
2026-02-12 21:34:05 UTC (buildkit.dockerfile.v0)ENV PG_SHA256=695ee29a77be1f5010e10f3667696f29871587f7aa311eadc1f809bea287cf48
2026-02-12 21:34:05 UTC (buildkit.dockerfile.v0)ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19
2026-02-12 21:37:01 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev lz4-dev 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:01 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; cp -v /usr/local/share/postgresql/postgresql.conf.sample /usr/local/share/postgresql/postgresql.conf.sample.orig; sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/local/share/postgresql/postgresql.conf.sample; grep -F "listen_addresses = '*'" /usr/local/share/postgresql/postgresql.conf.sample # buildkit
2026-02-12 21:37:01 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:01 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/data
2026-02-12 21:37:01 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
2026-02-12 21:37:01 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql/data]
2026-02-12 21:37:01 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2026-02-12 21:37:01 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:01 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2026-02-12 21:37:01 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2026-02-12 21:37:01 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2026-02-12 21:37:01 UTC (buildkit.dockerfile.v0)CMD ["postgres"]