docker pull io.docker.registry-1.mirror.anurin.name/library/postgres:14.20-alpine3.21
sha256:d9941117a9a8100747c7ca6363f29534888f74484245593e027bf3a129912c89
2025-11-14 19:31:34 UTC
109 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_MAJOR14
PG_SHA2567527f10f1640761bc280ad97d105d286d0cf72e54d36d78cf68e5e5f752b646b
PG_VERSION14.20
[#000] sha256:bbedd1c05bb5090fc3fc2356be88d60b2a60937565b56e91fb4be42c5c73d485 - 3.03% (3.3 MB)
[#001] sha256:ac4ecab06accfc495cc094ce62fea56ee9b20cda90a4fa9b5eb2180c6d31c1e9 - 0.0% (972 Bytes)
[#002] sha256:97c570a3f213f97046ab004fd446193920a701939c58b5315f151f4cab5d16c3 - 0.78% (870 KB)
[#003] sha256:e0cbce9afefbab6dc8ba56b8875cbdae8c27a3a6ac4a414164ba997f64393e74 - 0.0% (173 Bytes)
[#004] sha256:c0a945d8fe78ad6fa5bd8a8048895e74eace42b83bd9f74a582245c5a5a456b0 - 0.0% (116 Bytes)
[#005] sha256:6ada605e5e1a859d45075199df78a7b31c78f419b2f48847621568293894cb41 - 96.17% (105 MB)
[#006] sha256:3b0a40d93101dacb8fc2ef08d021dc519339901ec5bcf5cb5d1b8adb75ba4666 - 0.01% (8.99 KB)
[#007] sha256:08f5ad3f0eec135301d6372ecfb0eff0d0d58982b9989c6e6c149a5060fff03c - 0.0% (128 Bytes)
[#008] sha256:1777d40813d63a714d0f2a29c7a7b6c73116a106cc1c1b56d1bbad972cadd0a1 - 0.0% (170 Bytes)
[#009] sha256:961062c15745b880cf3cebca0552a579a2182806ad95bd41c85f9a4be9ef93fe - 0.01% (5.7 KB)
[#010] sha256:d8d5632202018da112a4dba28fef4d553d1bdc0ba80779a753012eca0c521269 - 0.0% (183 Bytes)
ADD alpine-minirootfs-3.21.5-x86.tar.gz / # buildkit
2025-10-08 11:06:42 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2025-11-14 19:29:05 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
2025-11-14 19:29:09 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.19
2025-11-14 19:29:09 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
2025-11-14 19:29:09 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
2025-11-14 19:29:09 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2025-11-14 19:29:09 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2025-11-14 19:29:09 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=14
2025-11-14 19:29:09 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=14.20
2025-11-14 19:29:09 UTC (buildkit.dockerfile.v0)ENV PG_SHA256=7527f10f1640761bc280ad97d105d286d0cf72e54d36d78cf68e5e5f752b646b
2025-11-14 19:29:09 UTC (buildkit.dockerfile.v0)ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19
2025-11-14 19:31:33 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev lz4-dev ; cd /usr/src/postgresql; awk '$1 == "#define" && $2 == "DEFAULT_PGSOCKET_DIR" && $3 == "\"/tmp\"" { $3 = "\"/var/run/postgresql\""; print; next } { print }' src/include/pg_config_manual.h > src/include/pg_config_manual.h.new; grep '/var/run/postgresql' src/include/pg_config_manual.h.new; mv src/include/pg_config_manual.h.new src/include/pg_config_manual.h; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; export LLVM_CONFIG="/usr/lib/llvm19/bin/llvm-config"; export CLANG=clang-19; ./configure --enable-option-checking=fatal --build="$gnuArch" --enable-integer-datetimes --enable-thread-safety --enable-tap-tests --disable-rpath --with-uuid=e2fs --with-gnu-ld --with-pgport=5432 --with-system-tzdata=/usr/share/zoneinfo --prefix=/usr/local --with-includes=/usr/local/include --with-libraries=/usr/local/lib --with-gssapi --with-icu --with-ldap --with-libxml --with-libxslt --with-llvm --with-lz4 --with-openssl --with-perl --with-python --with-tcl ; make -j "$(nproc)" world-bin; make install-world-bin; make -C contrib install; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' | grep -v -e perl -e python -e tcl )"; apk add --no-cache --virtual .postgresql-rundeps $runDeps bash tzdata zstd icu-data-full $([ "$(apk --print-arch)" != 'ppc64le' ] && echo 'nss_wrapper') ; apk del --no-network .build-deps; cd /; rm -rf /usr/src/postgresql /usr/local/share/doc /usr/local/share/man ; postgres --version # buildkit
2025-11-14 19:31:33 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; cp -v /usr/local/share/postgresql/postgresql.conf.sample /usr/local/share/postgresql/postgresql.conf.sample.orig; sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/local/share/postgresql/postgresql.conf.sample; grep -F "listen_addresses = '*'" /usr/local/share/postgresql/postgresql.conf.sample # buildkit
2025-11-14 19:31:34 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit
2025-11-14 19:31:34 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/data
2025-11-14 19:31:34 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
2025-11-14 19:31:34 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql/data]
2025-11-14 19:31:34 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2025-11-14 19:31:34 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit
2025-11-14 19:31:34 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2025-11-14 19:31:34 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2025-11-14 19:31:34 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2025-11-14 19:31:34 UTC (buildkit.dockerfile.v0)CMD ["postgres"]
sha256:382a22fb71419feefbdcd470ddbdff0ccd3c018f02e17410c39facae91f2799c
2025-11-14 19:22:40 UTC
103 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_MAJOR14
PG_SHA2567527f10f1640761bc280ad97d105d286d0cf72e54d36d78cf68e5e5f752b646b
PG_VERSION14.20
[#000] sha256:f637881d1138581d892d9eb942c56e0ccc7758fe3bdc0f1e6cd66059fdfd8185 - 3.37% (3.47 MB)
[#001] sha256:c0260d12ec6c1687dca5080be8b887fe63fd157eac3d3722c69f47140e6fbc65 - 0.0% (972 Bytes)
[#002] sha256:13f5376d097a055b6b606f30618a5c570593ca58574bdb77bd1d26a92ef05203 - 0.85% (897 KB)
[#003] sha256:237fbec2a7d4027fef2d30bd9c82caaea28059b7103fd150d870dae1089c8d78 - 0.0% (173 Bytes)
[#004] sha256:daaa00ec47db87e8ad76f707c16f16517d0fbffff6fe0e58f51398b063b111bd - 0.0% (116 Bytes)
[#005] sha256:a6d942fbc563bd7d6ddac28ac7f0f18c994e45904e1e8540dddb49e0a783de37 - 95.76% (98.7 MB)
[#006] sha256:0c477c2e377d5ab328c1a1acfb2321a538312cfe4f7def09c42dfeea970d3049 - 0.01% (8.99 KB)
[#007] sha256:a680840cf056497817d361d632a4811ff4337c1e909bca22e5eb63404e43dfe0 - 0.0% (127 Bytes)
[#008] sha256:2170bb43cdb2230b3a7161a125e43252d7b249fcaad0cb87624e9f688603ae31 - 0.0% (168 Bytes)
[#009] sha256:b06006f59acc892f085e17cc6a4a96dc3fbdb95a3587db732669052a87ad41b1 - 0.01% (5.7 KB)
[#010] sha256:657f8e934fa536b06061cdf6da8562f9dcc02ab63b35ec436d096eb9aa37a03f - 0.0% (183 Bytes)
ADD alpine-minirootfs-3.21.5-x86_64.tar.gz / # buildkit
2025-10-08 11:06:42 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2025-11-14 19:20:42 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
2025-11-14 19:20:45 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.19
2025-11-14 19:20:45 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apk add --no-cache --virtual .gosu-deps ca-certificates dpkg gnupg ; dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')"; wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch"; wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc"; export GNUPGHOME="$(mktemp -d)"; gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4; gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu; gpgconf --kill all; rm -rf "$GNUPGHOME" /usr/local/bin/gosu.asc; apk del --no-network .gosu-deps; chmod +x /usr/local/bin/gosu; gosu --version; gosu nobody true # buildkit
2025-11-14 19:20:45 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
2025-11-14 19:20:45 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2025-11-14 19:20:45 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2025-11-14 19:20:45 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=14
2025-11-14 19:20:45 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=14.20
2025-11-14 19:20:45 UTC (buildkit.dockerfile.v0)ENV PG_SHA256=7527f10f1640761bc280ad97d105d286d0cf72e54d36d78cf68e5e5f752b646b
2025-11-14 19:20:45 UTC (buildkit.dockerfile.v0)ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19
2025-11-14 19:22:40 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev lz4-dev ; cd /usr/src/postgresql; awk '$1 == "#define" && $2 == "DEFAULT_PGSOCKET_DIR" && $3 == "\"/tmp\"" { $3 = "\"/var/run/postgresql\""; print; next } { print }' src/include/pg_config_manual.h > src/include/pg_config_manual.h.new; grep '/var/run/postgresql' src/include/pg_config_manual.h.new; mv src/include/pg_config_manual.h.new src/include/pg_config_manual.h; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; export LLVM_CONFIG="/usr/lib/llvm19/bin/llvm-config"; export CLANG=clang-19; ./configure --enable-option-checking=fatal --build="$gnuArch" --enable-integer-datetimes --enable-thread-safety --enable-tap-tests --disable-rpath --with-uuid=e2fs --with-gnu-ld --with-pgport=5432 --with-system-tzdata=/usr/share/zoneinfo --prefix=/usr/local --with-includes=/usr/local/include --with-libraries=/usr/local/lib --with-gssapi --with-icu --with-ldap --with-libxml --with-libxslt --with-llvm --with-lz4 --with-openssl --with-perl --with-python --with-tcl ; make -j "$(nproc)" world-bin; make install-world-bin; make -C contrib install; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' | grep -v -e perl -e python -e tcl )"; apk add --no-cache --virtual .postgresql-rundeps $runDeps bash tzdata zstd icu-data-full $([ "$(apk --print-arch)" != 'ppc64le' ] && echo 'nss_wrapper') ; apk del --no-network .build-deps; cd /; rm -rf /usr/src/postgresql /usr/local/share/doc /usr/local/share/man ; postgres --version # buildkit
2025-11-14 19:22:40 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
2025-11-14 19:22:40 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit
2025-11-14 19:22:40 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/data
2025-11-14 19:22:40 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
2025-11-14 19:22:40 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql/data]
2025-11-14 19:22:40 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2025-11-14 19:22:40 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit
2025-11-14 19:22:40 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2025-11-14 19:22:40 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2025-11-14 19:22:40 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2025-11-14 19:22:40 UTC (buildkit.dockerfile.v0)CMD ["postgres"]
sha256:90f3818130fc6642291c4441004b4dd3c4989494c667345d1a73d5d5ddf9b19c
2025-11-14 19:49:25 UTC
83.6 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_MAJOR14
PG_SHA2567527f10f1640761bc280ad97d105d286d0cf72e54d36d78cf68e5e5f752b646b
PG_VERSION14.20
[#000] sha256:f8b30cbd0fab9e5a803578a09c973d18d7450816d914e63e04e5c2edd79f8bee - 3.84% (3.21 MB)
[#001] sha256:bbb1979bba24d336eb6b26a538b8a73bde55b9d7800539d99ed86abf9bf76c27 - 0.0% (972 Bytes)
[#002] sha256:7f91344657537b849a31659720d3bc8e89490ca784ae3f126b4b983560e92600 - 1.01% (865 KB)
[#003] sha256:4f9533927f60e904dfbe2c49d059aa79a3664886d22104b6dc791ebc1373a190 - 0.0% (172 Bytes)
[#004] sha256:6d3825e545631fbaa6aa915ee303d2e6d24869a644008bbfcc4bb73772105df2 - 0.0% (116 Bytes)
[#005] sha256:8f4782adcb7a5a0e3b9475a649ba9b650bfacd1ba1d3658d984662ab2f1f202d - 95.13% (79.6 MB)
[#006] sha256:8f6148e482133331b105150015e9772d6bb6d9b6d0f590c0ca69d0a73cc7742d - 0.01% (8.99 KB)
[#007] sha256:694e4804f8186572716b77fecb0479499f849e303ca1a544023f8e2ee98268f9 - 0.0% (127 Bytes)
[#008] sha256:d3653f00369a8311eea038c1671f0d38f99334a74d855f3a736dab7649d6a1d9 - 0.0% (169 Bytes)
[#009] sha256:576225ad30cbdaeba1fb5810e404adfe9f4beaed2212633f3a8a1e7bbea3e492 - 0.01% (5.7 KB)
[#010] sha256:73b0b181d9200722b736267809199008ffb211ff49ee968bf2774af67582785d - 0.0% (185 Bytes)
ADD alpine-minirootfs-3.21.5-armhf.tar.gz / # buildkit
2025-10-08 11:06:42 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2025-11-14 19:46:42 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
2025-11-14 19:46:45 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.19
2025-11-14 19:46:45 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apk add --no-cache --virtual .gosu-deps ca-certificates dpkg gnupg ; dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')"; wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch"; wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc"; export GNUPGHOME="$(mktemp -d)"; gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4; gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu; gpgconf --kill all; rm -rf "$GNUPGHOME" /usr/local/bin/gosu.asc; apk del --no-network .gosu-deps; chmod +x /usr/local/bin/gosu; gosu --version; gosu nobody true # buildkit
2025-11-14 19:46:45 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
2025-11-14 19:46:45 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2025-11-14 19:46:45 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2025-11-14 19:46:45 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=14
2025-11-14 19:46:45 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=14.20
2025-11-14 19:46:45 UTC (buildkit.dockerfile.v0)ENV PG_SHA256=7527f10f1640761bc280ad97d105d286d0cf72e54d36d78cf68e5e5f752b646b
2025-11-14 19:46:45 UTC (buildkit.dockerfile.v0)ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19
2025-11-14 19:49:25 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev lz4-dev ; cd /usr/src/postgresql; awk '$1 == "#define" && $2 == "DEFAULT_PGSOCKET_DIR" && $3 == "\"/tmp\"" { $3 = "\"/var/run/postgresql\""; print; next } { print }' src/include/pg_config_manual.h > src/include/pg_config_manual.h.new; grep '/var/run/postgresql' src/include/pg_config_manual.h.new; mv src/include/pg_config_manual.h.new src/include/pg_config_manual.h; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; export LLVM_CONFIG="/usr/lib/llvm19/bin/llvm-config"; export CLANG=clang-19; ./configure --enable-option-checking=fatal --build="$gnuArch" --enable-integer-datetimes --enable-thread-safety --enable-tap-tests --disable-rpath --with-uuid=e2fs --with-gnu-ld --with-pgport=5432 --with-system-tzdata=/usr/share/zoneinfo --prefix=/usr/local --with-includes=/usr/local/include --with-libraries=/usr/local/lib --with-gssapi --with-icu --with-ldap --with-libxml --with-libxslt --with-llvm --with-lz4 --with-openssl --with-perl --with-python --with-tcl ; make -j "$(nproc)" world-bin; make install-world-bin; make -C contrib install; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' | grep -v -e perl -e python -e tcl )"; apk add --no-cache --virtual .postgresql-rundeps $runDeps bash tzdata zstd icu-data-full $([ "$(apk --print-arch)" != 'ppc64le' ] && echo 'nss_wrapper') ; apk del --no-network .build-deps; cd /; rm -rf /usr/src/postgresql /usr/local/share/doc /usr/local/share/man ; postgres --version # buildkit
2025-11-14 19:49:25 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
2025-11-14 19:49:25 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit
2025-11-14 19:49:25 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/data
2025-11-14 19:49:25 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
2025-11-14 19:49:25 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql/data]
2025-11-14 19:49:25 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2025-11-14 19:49:25 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit
2025-11-14 19:49:25 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2025-11-14 19:49:25 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2025-11-14 19:49:25 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2025-11-14 19:49:25 UTC (buildkit.dockerfile.v0)CMD ["postgres"]
sha256:44450b8e4c187f57516d5dffb801c7763bf6eef9f21f1084df06ddf2f6d59ee9
2025-11-14 19:52:24 UTC
79.1 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_MAJOR14
PG_SHA2567527f10f1640761bc280ad97d105d286d0cf72e54d36d78cf68e5e5f752b646b
PG_VERSION14.20
[#000] sha256:520d06ecc3ba4ec2920319fa6f2cc6bea9a9c1d5a43808c1d2388522c37d7b30 - 3.74% (2.96 MB)
[#001] sha256:436a47b7d911f6ca7eaf167fdcb691d98f8d81cf17d728080c0b38050f4e86da - 0.0% (975 Bytes)
[#002] sha256:d3d602105ad9d3bda497fbb7ea38a02dda3368bafb9b5da27a9cb102e7b471b9 - 1.07% (865 KB)
[#003] sha256:6892c45af8392adc6c7d8f6bacae122e725ba639834a86bbc412266c4125d070 - 0.0% (173 Bytes)
[#004] sha256:15a02168669aa18687579fa4462169d3ffa86d1f74f4a4205eb8c734c8bffa46 - 0.0% (116 Bytes)
[#005] sha256:eeb2e476f3edfee65e35e9f7d3587594f3f2cc97c68b766bfac90fae237cf895 - 95.18% (75.3 MB)
[#006] sha256:41af24a1a36aaefcb3bdedb8e31c2b3f6c40edf13f66a13cea9cd7a31c38ce5e - 0.01% (8.99 KB)
[#007] sha256:055ac90c68fa4ef74d0dad8d927472a8904afc1a5d73de0fa5c83c13ab98b140 - 0.0% (126 Bytes)
[#008] sha256:14f34ba8abacc433905a33462155d1f03d87a15c2aa494eb1b8e8d14b74676e6 - 0.0% (171 Bytes)
[#009] sha256:f84b796d0ae5af2ac5e3bb8d6a98533a0fe65d61899271afe24241af3a01c24e - 0.01% (5.7 KB)
[#010] sha256:99faca0400d4b291b8062fbc6bcd9d4ffee0c30c5d801e4215e261c1951d977b - 0.0% (184 Bytes)
ADD alpine-minirootfs-3.21.5-armv7.tar.gz / # buildkit
2025-10-08 11:06:42 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2025-11-14 19:49: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
2025-11-14 19:49:50 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.19
2025-11-14 19:49: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
2025-11-14 19:49: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
2025-11-14 19:49:50 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2025-11-14 19:49:50 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2025-11-14 19:49:50 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=14
2025-11-14 19:49:50 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=14.20
2025-11-14 19:49:50 UTC (buildkit.dockerfile.v0)ENV PG_SHA256=7527f10f1640761bc280ad97d105d286d0cf72e54d36d78cf68e5e5f752b646b
2025-11-14 19:49:50 UTC (buildkit.dockerfile.v0)ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19
2025-11-14 19:52:24 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev lz4-dev ; cd /usr/src/postgresql; awk '$1 == "#define" && $2 == "DEFAULT_PGSOCKET_DIR" && $3 == "\"/tmp\"" { $3 = "\"/var/run/postgresql\""; print; next } { print }' src/include/pg_config_manual.h > src/include/pg_config_manual.h.new; grep '/var/run/postgresql' src/include/pg_config_manual.h.new; mv src/include/pg_config_manual.h.new src/include/pg_config_manual.h; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; export LLVM_CONFIG="/usr/lib/llvm19/bin/llvm-config"; export CLANG=clang-19; ./configure --enable-option-checking=fatal --build="$gnuArch" --enable-integer-datetimes --enable-thread-safety --enable-tap-tests --disable-rpath --with-uuid=e2fs --with-gnu-ld --with-pgport=5432 --with-system-tzdata=/usr/share/zoneinfo --prefix=/usr/local --with-includes=/usr/local/include --with-libraries=/usr/local/lib --with-gssapi --with-icu --with-ldap --with-libxml --with-libxslt --with-llvm --with-lz4 --with-openssl --with-perl --with-python --with-tcl ; make -j "$(nproc)" world-bin; make install-world-bin; make -C contrib install; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' | grep -v -e perl -e python -e tcl )"; apk add --no-cache --virtual .postgresql-rundeps $runDeps bash tzdata zstd icu-data-full $([ "$(apk --print-arch)" != 'ppc64le' ] && echo 'nss_wrapper') ; apk del --no-network .build-deps; cd /; rm -rf /usr/src/postgresql /usr/local/share/doc /usr/local/share/man ; postgres --version # buildkit
2025-11-14 19:52:24 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; cp -v /usr/local/share/postgresql/postgresql.conf.sample /usr/local/share/postgresql/postgresql.conf.sample.orig; sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/local/share/postgresql/postgresql.conf.sample; grep -F "listen_addresses = '*'" /usr/local/share/postgresql/postgresql.conf.sample # buildkit
2025-11-14 19:52:24 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit
2025-11-14 19:52:24 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/data
2025-11-14 19:52:24 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
2025-11-14 19:52:24 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql/data]
2025-11-14 19:52:24 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2025-11-14 19:52:24 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit
2025-11-14 19:52:24 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2025-11-14 19:52:24 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2025-11-14 19:52:24 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2025-11-14 19:52:24 UTC (buildkit.dockerfile.v0)CMD ["postgres"]
sha256:a52532c322a0bdd415933c9e925e9e3ddcbbc6a6db4c600b7809867b7a1223de
2025-11-14 19:23:43 UTC
99.2 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_MAJOR14
PG_SHA2567527f10f1640761bc280ad97d105d286d0cf72e54d36d78cf68e5e5f752b646b
PG_VERSION14.20
[#000] sha256:c2fe130f4aabc917e559e7eed7d37b0e21ba13b44520101696887ca892e8c63f - 3.84% (3.81 MB)
[#001] sha256:1dc6d32132d8058d164a5b884333755cd275b6a6e6a839d22ec4805db62500cf - 0.0% (971 Bytes)
[#002] sha256:f606f7b830ce2711124a1cd13a2c4aa0e0f5e4b51c10733b674ea50f29b91092 - 0.84% (853 KB)
[#003] sha256:a7e7940daa39cb22411c36ec5e86ef1fefff0971fda31c040c12545c7b6aec41 - 0.0% (174 Bytes)
[#004] sha256:f84431e236a2eabd0a715787210a16463a6baa3e2f37294c69a98897d560a21b - 0.0% (116 Bytes)
[#005] sha256:f3591c46006e1920334ce33357097839d358e9451e99d4b38a0a86789a724d88 - 95.31% (94.5 MB)
[#006] sha256:82918838716bfe6d8791519296d3969135ecdb8278460e95cb9c9d839d42149e - 0.01% (8.99 KB)
[#007] sha256:870e8903b287f244b1200a20f1e667997ccfc7e406671ba42d543a24565323a9 - 0.0% (126 Bytes)
[#008] sha256:b489cc0b6c943125da6fdf33be6f89caa5545fe8d850c606c6b81dbd69cb55ec - 0.0% (169 Bytes)
[#009] sha256:13f2f645aef7223758b7520160d590aa20942b3ebf9fd9b9a4ab1ca6e4450ef3 - 0.01% (5.7 KB)
[#010] sha256:8b436dc8f4b537c24f9d5f04c278219798276518121173d2207e155312fbf385 - 0.0% (184 Bytes)
ADD alpine-minirootfs-3.21.5-aarch64.tar.gz / # buildkit
2025-10-08 11:06:42 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2025-11-14 19:18: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
2025-11-14 19:18:33 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.19
2025-11-14 19:18:33 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
2025-11-14 19:21:23 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; ln -svf gosu /usr/local/bin/su-exec; su-exec nobody true # backwards compatibility (removed in PostgreSQL 17+) # buildkit
2025-11-14 19:21:23 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2025-11-14 19:21:24 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2025-11-14 19:21:24 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=14
2025-11-14 19:21:24 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=14.20
2025-11-14 19:21:24 UTC (buildkit.dockerfile.v0)ENV PG_SHA256=7527f10f1640761bc280ad97d105d286d0cf72e54d36d78cf68e5e5f752b646b
2025-11-14 19:21:24 UTC (buildkit.dockerfile.v0)ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19
2025-11-14 19:23:43 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev lz4-dev ; cd /usr/src/postgresql; awk '$1 == "#define" && $2 == "DEFAULT_PGSOCKET_DIR" && $3 == "\"/tmp\"" { $3 = "\"/var/run/postgresql\""; print; next } { print }' src/include/pg_config_manual.h > src/include/pg_config_manual.h.new; grep '/var/run/postgresql' src/include/pg_config_manual.h.new; mv src/include/pg_config_manual.h.new src/include/pg_config_manual.h; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; export LLVM_CONFIG="/usr/lib/llvm19/bin/llvm-config"; export CLANG=clang-19; ./configure --enable-option-checking=fatal --build="$gnuArch" --enable-integer-datetimes --enable-thread-safety --enable-tap-tests --disable-rpath --with-uuid=e2fs --with-gnu-ld --with-pgport=5432 --with-system-tzdata=/usr/share/zoneinfo --prefix=/usr/local --with-includes=/usr/local/include --with-libraries=/usr/local/lib --with-gssapi --with-icu --with-ldap --with-libxml --with-libxslt --with-llvm --with-lz4 --with-openssl --with-perl --with-python --with-tcl ; make -j "$(nproc)" world-bin; make install-world-bin; make -C contrib install; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' | grep -v -e perl -e python -e tcl )"; apk add --no-cache --virtual .postgresql-rundeps $runDeps bash tzdata zstd icu-data-full $([ "$(apk --print-arch)" != 'ppc64le' ] && echo 'nss_wrapper') ; apk del --no-network .build-deps; cd /; rm -rf /usr/src/postgresql /usr/local/share/doc /usr/local/share/man ; postgres --version # buildkit
2025-11-14 19:23:43 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
2025-11-14 19:23:43 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit
2025-11-14 19:23:43 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/data
2025-11-14 19:23:43 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
2025-11-14 19:23:43 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql/data]
2025-11-14 19:23:43 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2025-11-14 19:23:43 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit
2025-11-14 19:23:43 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2025-11-14 19:23:43 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2025-11-14 19:23:43 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2025-11-14 19:23:43 UTC (buildkit.dockerfile.v0)CMD ["postgres"]
sha256:18bea0e1d5b9e4f7ed4a2f579f5efc1494503b89b2c2a642408cf64857e8c0ca
2025-11-14 19:37:37 UTC
87.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_MAJOR14
PG_SHA2567527f10f1640761bc280ad97d105d286d0cf72e54d36d78cf68e5e5f752b646b
PG_VERSION14.20
[#000] sha256:e99908f6ead74bb809123fe0d40505509ed6113949496be71629433c6ea3fa1a - 3.89% (3.41 MB)
[#001] sha256:f3c0b8f6a3078f16e9ad43953c7b9b3aa5eeeb60fdea99603db285f4ea397529 - 0.0% (970 Bytes)
[#002] sha256:30251641c2ae62ada139f8dd51fc147a2ee91199d0db457c3045be6d77e93cb4 - 0.96% (858 KB)
[#003] sha256:6354621062687ab445d1a1e68d2fa4b5437beed9fe9ded82634dac7e74af21c9 - 0.0% (177 Bytes)
[#004] sha256:ee678e58e417a0c54a35cfef17e12c948f192ef6ac4aea4ac6bf2f23edad421e - 0.0% (116 Bytes)
[#005] sha256:5608420dddaaf2781729137067df1b7ae3229992ef3a97a53b87698fee83353f - 95.13% (83.3 MB)
[#006] sha256:607f268fdc4609ea31c4ccd8878b2e5bb30d0885d0bd04abb75288bdf70986ce - 0.01% (8.99 KB)
[#007] sha256:1773cdf0d08c45a5f43eeb31fc5d106ad6d3ad1242744949916afdda7ef0b3cb - 0.0% (128 Bytes)
[#008] sha256:61cea865b021ab4b24d9b2475599e9c4c2c22a6bd0b7827b3a5184a497b9d705 - 0.0% (169 Bytes)
[#009] sha256:026cf951ce086d486a2b2151a19ccc94a66bce6929c8ac48596aa1ccf9fbb09c - 0.01% (5.71 KB)
[#010] sha256:0cefa09cfaf74bf6aecb47371297f097e2d44954cb228119436233758f42d2d5 - 0.0% (186 Bytes)
ADD alpine-minirootfs-3.21.5-ppc64le.tar.gz / # buildkit
2025-10-08 11:06:42 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2025-11-13 21:12:28 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
2025-11-13 21:12:34 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.19
2025-11-13 21:12:34 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
2025-11-13 21:33: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
2025-11-13 21:33:13 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2025-11-13 21:33:14 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2025-11-13 21:33:14 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=14
2025-11-13 21:33:14 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=14.20
2025-11-13 21:33:14 UTC (buildkit.dockerfile.v0)ENV PG_SHA256=7527f10f1640761bc280ad97d105d286d0cf72e54d36d78cf68e5e5f752b646b
2025-11-13 21:33:14 UTC (buildkit.dockerfile.v0)ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19
2025-11-13 21:55:47 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev lz4-dev ; cd /usr/src/postgresql; awk '$1 == "#define" && $2 == "DEFAULT_PGSOCKET_DIR" && $3 == "\"/tmp\"" { $3 = "\"/var/run/postgresql\""; print; next } { print }' src/include/pg_config_manual.h > src/include/pg_config_manual.h.new; grep '/var/run/postgresql' src/include/pg_config_manual.h.new; mv src/include/pg_config_manual.h.new src/include/pg_config_manual.h; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; export LLVM_CONFIG="/usr/lib/llvm19/bin/llvm-config"; export CLANG=clang-19; ./configure --enable-option-checking=fatal --build="$gnuArch" --enable-integer-datetimes --enable-thread-safety --enable-tap-tests --disable-rpath --with-uuid=e2fs --with-gnu-ld --with-pgport=5432 --with-system-tzdata=/usr/share/zoneinfo --prefix=/usr/local --with-includes=/usr/local/include --with-libraries=/usr/local/lib --with-gssapi --with-icu --with-ldap --with-libxml --with-libxslt --with-llvm --with-lz4 --with-openssl --with-perl --with-python --with-tcl ; make -j "$(nproc)" world-bin; make install-world-bin; make -C contrib install; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' | grep -v -e perl -e python -e tcl )"; apk add --no-cache --virtual .postgresql-rundeps $runDeps bash tzdata zstd icu-data-full $([ "$(apk --print-arch)" != 'ppc64le' ] && echo 'nss_wrapper') ; apk del --no-network .build-deps; cd /; rm -rf /usr/src/postgresql /usr/local/share/doc /usr/local/share/man ; postgres --version # buildkit
2025-11-13 21:55:47 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
2025-11-13 21:55:47 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit
2025-11-13 21:55:47 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/data
2025-11-13 21:55:48 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
2025-11-13 21:55:48 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql/data]
2025-11-14 19:37:36 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2025-11-14 19:37:37 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit
2025-11-14 19:37:37 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2025-11-14 19:37:37 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2025-11-14 19:37:37 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2025-11-14 19:37:37 UTC (buildkit.dockerfile.v0)CMD ["postgres"]
sha256:317e749bdd593fdf9a5b0a5d4f423f26cdfd1f4708f29bff44286483e9c82c5b
2025-11-15 09:58:38 UTC
103 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_MAJOR14
PG_SHA2567527f10f1640761bc280ad97d105d286d0cf72e54d36d78cf68e5e5f752b646b
PG_VERSION14.20
[#000] sha256:f874295bfcd01a87ee99265d45f0786d35242cd9d53bc2744cb330bf3be277f5 - 3.1% (3.2 MB)
[#001] sha256:d1d4c921b3ed022f985d73e7f31999f7feffbff93e43e48a31fb3d653c71c29b - 0.0% (972 Bytes)
[#002] sha256:c93c9f84f05edcfc62e25277a7096f6750549ddbd38375e1f948b36ed148c780 - 0.8% (846 KB)
[#003] sha256:65f16dcdfc593a6ede812ba872b76211eda899dafe6787c3347333bf6bed7398 - 0.0% (178 Bytes)
[#004] sha256:b8fc9af37df3a694ad3b881fec9477de7821d233e689259b340a0c866d571ba6 - 0.0% (116 Bytes)
[#005] sha256:a18215109b3e5db5876ca57046fdd7f92b55273fa1cc0fc0d7f65ebe2e94aab0 - 96.08% (98.9 MB)
[#006] sha256:b6cded08b9c8b868009c8db46ac143bcc5321fd7f03daa0e3aa79826c9bebca3 - 0.01% (8.99 KB)
[#007] sha256:accd31fd8fe615c2ee25ee2cb497d028346387fe7a06df45075f531f9a094d45 - 0.0% (128 Bytes)
[#008] sha256:d55b48b1db438874efa169f1c09be7b161f07c8737580020720f70ecd7dff57d - 0.0% (170 Bytes)
[#009] sha256:c55bf7bc8518b360ec17d1e20a15ac9d0d70c4c0390a8c22777b3a4fb20c414b - 0.01% (5.71 KB)
[#010] sha256:16d67162a079fdb92659f19e5e1341a5e0468241d1f024e04f801a6412c5c899 - 0.0% (188 Bytes)
ADD alpine-minirootfs-3.21.5-riscv64.tar.gz / # buildkit
2025-10-08 11:06:42 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2025-11-14 01:03:12 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
2025-11-14 01:03:30 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.19
2025-11-14 01:03:30 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
2025-11-14 08:35:12 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
2025-11-14 08:35:12 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2025-11-14 08:35:13 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2025-11-14 08:35:13 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=14
2025-11-14 08:35:13 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=14.20
2025-11-14 08:35:13 UTC (buildkit.dockerfile.v0)ENV PG_SHA256=7527f10f1640761bc280ad97d105d286d0cf72e54d36d78cf68e5e5f752b646b
2025-11-14 08:35:13 UTC (buildkit.dockerfile.v0)ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19
2025-11-14 14:52:59 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev lz4-dev ; cd /usr/src/postgresql; awk '$1 == "#define" && $2 == "DEFAULT_PGSOCKET_DIR" && $3 == "\"/tmp\"" { $3 = "\"/var/run/postgresql\""; print; next } { print }' src/include/pg_config_manual.h > src/include/pg_config_manual.h.new; grep '/var/run/postgresql' src/include/pg_config_manual.h.new; mv src/include/pg_config_manual.h.new src/include/pg_config_manual.h; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; export LLVM_CONFIG="/usr/lib/llvm19/bin/llvm-config"; export CLANG=clang-19; ./configure --enable-option-checking=fatal --build="$gnuArch" --enable-integer-datetimes --enable-thread-safety --enable-tap-tests --disable-rpath --with-uuid=e2fs --with-gnu-ld --with-pgport=5432 --with-system-tzdata=/usr/share/zoneinfo --prefix=/usr/local --with-includes=/usr/local/include --with-libraries=/usr/local/lib --with-gssapi --with-icu --with-ldap --with-libxml --with-libxslt --with-llvm --with-lz4 --with-openssl --with-perl --with-python --with-tcl ; make -j "$(nproc)" world-bin; make install-world-bin; make -C contrib install; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' | grep -v -e perl -e python -e tcl )"; apk add --no-cache --virtual .postgresql-rundeps $runDeps bash tzdata zstd icu-data-full $([ "$(apk --print-arch)" != 'ppc64le' ] && echo 'nss_wrapper') ; apk del --no-network .build-deps; cd /; rm -rf /usr/src/postgresql /usr/local/share/doc /usr/local/share/man ; postgres --version # buildkit
2025-11-14 14:52:59 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
2025-11-14 14:53:00 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit
2025-11-14 14:53:00 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/data
2025-11-14 14:53:00 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
2025-11-14 14:53:00 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql/data]
2025-11-15 09:58:38 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2025-11-15 09:58:38 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit
2025-11-15 09:58:38 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2025-11-15 09:58:38 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2025-11-15 09:58:38 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2025-11-15 09:58:38 UTC (buildkit.dockerfile.v0)CMD ["postgres"]
sha256:db26ebe7b3c7dc1d3ba9e21a8018e9eededc86932842d9c50d76a1e84b05862a
2025-11-14 19:48:15 UTC
111 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_MAJOR14
PG_SHA2567527f10f1640761bc280ad97d105d286d0cf72e54d36d78cf68e5e5f752b646b
PG_VERSION14.20
[#000] sha256:9f2ceebb28b6c8480d6ae26501eda06bf0b6029f7c797c80673b95a60276e050 - 2.97% (3.31 MB)
[#001] sha256:f98106086f0ed59b669efcd76d96017fb18c0c48b7c8297a0f11a12a86f50392 - 0.0% (971 Bytes)
[#002] sha256:1df8b1951d577c6837ce27874e651cf3003ad2451fc392aab553d758e5103bb4 - 0.77% (873 KB)
[#003] sha256:e46c73102d9688c627b309f2030cde3809ac14b912398aa9a643e498e49400bc - 0.0% (173 Bytes)
[#004] sha256:b0988863488ab527471ca3c23c74e76c1b5fae1ec0aca7d02cfe7bf76bd2620b - 0.0% (116 Bytes)
[#005] sha256:cc0277305ad6228643c00c7ba4c7a36a4600f6ad5fa000ed3c9ba9c78c13f78d - 96.25% (107 MB)
[#006] sha256:c797c742abca141979e6319cb0ffb642305a9bc57e0652e9a12cd86b350f2b0f - 0.01% (8.99 KB)
[#007] sha256:3e78ada56923bb3ae26a21fe86ace7e4513b19a5a5ff448a269f74e09b51fcc0 - 0.0% (128 Bytes)
[#008] sha256:6c8096656ec5a7fddea69ba0b8867405604808847cbf0d21312734ad77f92fbc - 0.0% (170 Bytes)
[#009] sha256:cbf6054a51b1082343f65c4c0ab62b0394049d92fd4ec9453a3c50e8353d76c9 - 0.01% (5.71 KB)
[#010] sha256:f22e424b1fac8565654451f1a378a5040c8efe119871a573e52193592b4239fe - 0.0% (187 Bytes)
ADD alpine-minirootfs-3.21.5-s390x.tar.gz / # buildkit
2025-10-08 11:06:42 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2025-11-14 02:35:40 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
2025-11-14 02:35:46 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.19
2025-11-14 02:35:46 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
2025-11-14 02:35:46 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
2025-11-14 02:35:46 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2025-11-14 02:35:46 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2025-11-14 02:35:46 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=14
2025-11-14 02:35:46 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=14.20
2025-11-14 02:35:46 UTC (buildkit.dockerfile.v0)ENV PG_SHA256=7527f10f1640761bc280ad97d105d286d0cf72e54d36d78cf68e5e5f752b646b
2025-11-14 02:35:46 UTC (buildkit.dockerfile.v0)ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19
2025-11-14 02:53: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/llvm19/bin/llvm-config"; export CLANG=clang-19; ./configure --enable-option-checking=fatal --build="$gnuArch" --enable-integer-datetimes --enable-thread-safety --enable-tap-tests --disable-rpath --with-uuid=e2fs --with-gnu-ld --with-pgport=5432 --with-system-tzdata=/usr/share/zoneinfo --prefix=/usr/local --with-includes=/usr/local/include --with-libraries=/usr/local/lib --with-gssapi --with-icu --with-ldap --with-libxml --with-libxslt --with-llvm --with-lz4 --with-openssl --with-perl --with-python --with-tcl ; make -j "$(nproc)" world-bin; make install-world-bin; make -C contrib install; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' | grep -v -e perl -e python -e tcl )"; apk add --no-cache --virtual .postgresql-rundeps $runDeps bash tzdata zstd icu-data-full $([ "$(apk --print-arch)" != 'ppc64le' ] && echo 'nss_wrapper') ; apk del --no-network .build-deps; cd /; rm -rf /usr/src/postgresql /usr/local/share/doc /usr/local/share/man ; postgres --version # buildkit
2025-11-14 02:53: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
2025-11-14 02:53:31 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit
2025-11-14 02:53:31 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/data
2025-11-14 02:53:31 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
2025-11-14 02:53:31 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql/data]
2025-11-14 19:48:15 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2025-11-14 19:48:15 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit
2025-11-14 19:48:15 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2025-11-14 19:48:15 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2025-11-14 19:48:15 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2025-11-14 19:48:15 UTC (buildkit.dockerfile.v0)CMD ["postgres"]