docker pull io.docker.registry-1.mirror.anurin.name/library/postgres:14.19-alpine
sha256:8c19019d30f678deeadaad257343754a07f23383a2772ec21eba9f470f08d5a6
2025-10-15 18:23:03 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_SHA256727e9e334bc1a31940df808259f69fe47a59f6d42174b22ae62d67fe7a01ad80
PG_VERSION14.19
[#000] sha256:13c6e95c06ae06f126f5e940d6d88c2fec0da715c80878ad225c76ad48d0a31e - 3.17% (3.45 MB)
[#001] sha256:e89a6201e7ecf455da51d25fed68ebef30429cd197d656cd5db1e5051ae73e2f - 0.0% (970 Bytes)
[#002] sha256:da685a58343ea7287c454d01164c7006d02bca8be2eefbbafcbebc40a4d90627 - 0.78% (870 KB)
[#003] sha256:31b165b06371b6f7a362936f8e60076c47ea054f22650b1463d6dc1d573fd031 - 0.0% (173 Bytes)
[#004] sha256:b8db70fce19de6c216f71c21820da344bd9d0642be2c36e0c0215c72e30a69d8 - 0.0% (116 Bytes)
[#005] sha256:f7dfc5dc6796c151700d12fd032b23de23fa6c78198fa3474e94ff84c4a540ae - 96.04% (105 MB)
[#006] sha256:93a9b1b8d585d4a61259da04f84109a63521a15c73bc50f509a21b5ed8770e49 - 0.01% (8.99 KB)
[#007] sha256:12d202e513d87b960413a3d80fbab18aa8905e00511d12a77709c9cd71de6caa - 0.0% (129 Bytes)
[#008] sha256:4f6df8c7f0eba79763aa6642a54e01ad74318174a4472a87b7dbbec7f2537c23 - 0.0% (168 Bytes)
[#009] sha256:d0c52415b317df6571125ad4d39569828d5a3116489c86501a8d7329753cec6d - 0.01% (5.94 KB)
[#010] sha256:6bc9b2e8f9c9602d6ec2a1a5c4a73337bd327a2f6fa139af82e473f212a0493a - 0.0% (185 Bytes)
ADD alpine-minirootfs-3.22.2-x86.tar.gz / # buildkit
2025-10-08 11:04:56 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; addgroup -g 70 -S postgres; adduser -u 70 -S -D -G postgres -H -h /var/lib/postgresql -s /bin/sh postgres; install --verbose --directory --owner postgres --group postgres --mode 1777 /var/lib/postgresql # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.19
2025-10-15 18:23:03 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-10-15 18:23:03 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-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=14
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=14.19
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV PG_SHA256=727e9e334bc1a31940df808259f69fe47a59f6d42174b22ae62d67fe7a01ad80
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19
2025-10-15 18:23:03 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-10-15 18:23:03 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-10-15 18:23:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/data
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql/data]
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)CMD ["postgres"]
sha256:1d3a64896a6551bf0661ec252eb87cd0f402301c674db13a3ffe709ce04aa55f
2025-10-15 18:23:03 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_SHA256727e9e334bc1a31940df808259f69fe47a59f6d42174b22ae62d67fe7a01ad80
PG_VERSION14.19
[#000] sha256:2d35ebdb57d9971fea0cac1582aa78935adf8058b2cc32db163c98822e5dfa1b - 3.52% (3.63 MB)
[#001] sha256:c0284429b740f8f199e5b0c2e2e05c813c2cb0f35f504a0d65de969f5c7a8f3b - 0.0% (970 Bytes)
[#002] sha256:7b6f7a60b5f6d9454c7060f789015d92c838bb0d18b33917b68ed2f95f4c44f8 - 0.85% (897 KB)
[#003] sha256:6335ebae992210a792eb50804263d23996db620553e2fbeaf8e256a0f3c5629a - 0.0% (173 Bytes)
[#004] sha256:8cc4077adf298a691dc48ec5fb0d8ed3212da87b59a348dd1eb1d2be6b46bca7 - 0.0% (116 Bytes)
[#005] sha256:0a3d7e9526ef6034f3bb0f04efb15279bc949be8f8d78c6b549101f5d3ec2d3b - 95.62% (98.5 MB)
[#006] sha256:9e6c036f0343b2f936e718404bbaf426aad7735ae45861120bd05c555b34a543 - 0.01% (8.99 KB)
[#007] sha256:7b43eed350b5fe68f9967f86049443f216be590c0ce3f656b364f0c630f02841 - 0.0% (126 Bytes)
[#008] sha256:7236e7d6cdd09fe76631694802f97b9b215669ba5b5b3e9dd2c64edf140cfa35 - 0.0% (171 Bytes)
[#009] sha256:1a1a95a75c65983de659a71fb8d1325680a7f965f90233db81992429af8570eb - 0.01% (5.94 KB)
[#010] sha256:0d4b61399053d33811de575a04ea7ac4ea443db719f325c5412acf66a35abf73 - 0.0% (185 Bytes)
ADD alpine-minirootfs-3.22.2-x86_64.tar.gz / # buildkit
2025-10-08 11:04:56 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; addgroup -g 70 -S postgres; adduser -u 70 -S -D -G postgres -H -h /var/lib/postgresql -s /bin/sh postgres; install --verbose --directory --owner postgres --group postgres --mode 1777 /var/lib/postgresql # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.19
2025-10-15 18:23:03 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-10-15 18:23:03 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-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=14
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=14.19
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV PG_SHA256=727e9e334bc1a31940df808259f69fe47a59f6d42174b22ae62d67fe7a01ad80
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19
2025-10-15 18:23:03 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-10-15 18:23:03 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-10-15 18:23:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/data
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql/data]
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)CMD ["postgres"]
sha256:5b18d450f8d0f89e1ac6d3903e9f8e91314447f95fe5c460dd6392110b7fbaa6
2025-10-15 18:23:03 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_SHA256727e9e334bc1a31940df808259f69fe47a59f6d42174b22ae62d67fe7a01ad80
PG_VERSION14.19
[#000] sha256:bb1da3d879939be7df9f182950d2fb201d4fc2e1043677da2037cd6afb084ce0 - 4.0% (3.34 MB)
[#001] sha256:8570379212dcec37a38db43fd2e316b439f88715ffad2513cbf492a20b7ee862 - 0.0% (971 Bytes)
[#002] sha256:cb44a98a93668df6c18fab4fb110b7d80f735513f7d4980202064affa261c871 - 1.01% (865 KB)
[#003] sha256:4ccda44002479f5c322de108640bd2dbc9aa0a72d03689f3df0da71dbbfc329f - 0.0% (171 Bytes)
[#004] sha256:51959ae385fd10f2d6bbd3903bd82fe90a0598748d0105ca57d6759d53f810a7 - 0.0% (116 Bytes)
[#005] sha256:f0c5b203f02926879a8bd86d7112c6f113a8c57d6e4c95843e3923b2689d38db - 94.97% (79.4 MB)
[#006] sha256:85625af6340f62405a9ede3716f1bb1b1fd80c2a8da6d0e39b207a8c0e21d01d - 0.01% (8.99 KB)
[#007] sha256:8b20e25766b1234a1ad77e97f0ea11a80721b4f06dec8b7fd8d7dc2c790d4589 - 0.0% (128 Bytes)
[#008] sha256:b82009b5e90bb28d83ac58f915fb867dd946eb4e44af1d63a75786755e658a9d - 0.0% (168 Bytes)
[#009] sha256:388ab46981ff61d1de6cf8ddaa656886f597cdfb49a064283f39d4b66994e4be - 0.01% (5.93 KB)
[#010] sha256:b050393f12fbb6b19207084686e4dde33b92d318443374df473b3071c112d3d9 - 0.0% (182 Bytes)
ADD alpine-minirootfs-3.22.2-armhf.tar.gz / # buildkit
2025-10-08 11:04:56 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; addgroup -g 70 -S postgres; adduser -u 70 -S -D -G postgres -H -h /var/lib/postgresql -s /bin/sh postgres; install --verbose --directory --owner postgres --group postgres --mode 1777 /var/lib/postgresql # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.19
2025-10-15 18:23:03 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-10-15 18:23:03 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-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=14
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=14.19
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV PG_SHA256=727e9e334bc1a31940df808259f69fe47a59f6d42174b22ae62d67fe7a01ad80
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19
2025-10-15 18:23:03 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-10-15 18:23:03 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-10-15 18:23:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/data
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql/data]
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)CMD ["postgres"]
sha256:94cad051845d35e1ec15740f481ba54cf9ddec4a0fac6e3776d56691668aef14
2025-10-15 18:23:03 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_SHA256727e9e334bc1a31940df808259f69fe47a59f6d42174b22ae62d67fe7a01ad80
PG_VERSION14.19
[#000] sha256:2763c7fc79b66030222442365f4a0f69d9dbaa11f7fd47a918d29d732d52996c - 3.88% (3.07 MB)
[#001] sha256:73553b0afc76083aec0e24520189281429b01bc6e0719036947b9db2c13275dd - 0.0% (972 Bytes)
[#002] sha256:783a791ea18b1e42e72203c6760d6d4c61e3aad3c623fc5bffc506d1d53aa299 - 1.07% (865 KB)
[#003] sha256:f56a134ef09b6cb3b097d04864bca353744a2c8c1acbe57a440e3af0f6a4f141 - 0.0% (173 Bytes)
[#004] sha256:c8855f31f55b362c01fa8b884d400207dff218a58f1c26384346035544293056 - 0.0% (116 Bytes)
[#005] sha256:4f89f84162af5d977bf66770d5d608ba955eeea13f200c97921e371ccb16d64c - 95.03% (75.2 MB)
[#006] sha256:c8aa0ebbfcd1327e66ebab3d0d6290052ea8961e840d473c0f02b18c2a4c9f6c - 0.01% (8.99 KB)
[#007] sha256:0514035c5432a8d1bf47e1ba513821288ea3569c37e0189f90cde74753bba060 - 0.0% (128 Bytes)
[#008] sha256:ea7b2fdfe354421b851aa0f564247471099560e115e0f37da871696dbd611be8 - 0.0% (166 Bytes)
[#009] sha256:b460786e0ba323b1a313b16df0f2df41c8e6543649b8b12072f2082160e7a68d - 0.01% (5.93 KB)
[#010] sha256:05ae79ca13336ad98350558d6e7cc3cdb1e4e05bafa0509f2d00f0b7e836d42b - 0.0% (183 Bytes)
ADD alpine-minirootfs-3.22.2-armv7.tar.gz / # buildkit
2025-10-08 11:04:56 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; addgroup -g 70 -S postgres; adduser -u 70 -S -D -G postgres -H -h /var/lib/postgresql -s /bin/sh postgres; install --verbose --directory --owner postgres --group postgres --mode 1777 /var/lib/postgresql # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.19
2025-10-15 18:23:03 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-10-15 18:23:03 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-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=14
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=14.19
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV PG_SHA256=727e9e334bc1a31940df808259f69fe47a59f6d42174b22ae62d67fe7a01ad80
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19
2025-10-15 18:23:03 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-10-15 18:23:03 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-10-15 18:23:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/data
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql/data]
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)CMD ["postgres"]
sha256:98c257be22e5eb7e6e3d0794a9a668b399fecd0d5b920aa155651266001814ed
2025-10-15 18:23:03 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_SHA256727e9e334bc1a31940df808259f69fe47a59f6d42174b22ae62d67fe7a01ad80
PG_VERSION14.19
[#000] sha256:6b59a28fa20117e6048ad0616b8d8c901877ef15ff4c7f18db04e4f01f43bc39 - 3.98% (3.95 MB)
[#001] sha256:e268d9926fd7ff25e2d9d4b1cb47e0b2d10cc5c46ef37514bc057e1496efc757 - 0.0% (969 Bytes)
[#002] sha256:fa72dc705f5718bab1d0937ec6ae4f785e353a7843a60fb9c8fb40d6f5d2c565 - 0.84% (853 KB)
[#003] sha256:4700b8a786259cc8de81cb141d101e89e8a9c75e73e964d4945fb520d61c203e - 0.0% (176 Bytes)
[#004] sha256:14c6757be7440d6cf169488cdc6877b7719d2d1f67a6c4900811b3934957c2e9 - 0.0% (116 Bytes)
[#005] sha256:463753b00adc319615fc85537a3d990517f053ba1be155c8a8f46c3e4f6ae592 - 95.17% (94.4 MB)
[#006] sha256:c5747537290aca0a5117c8826e43044a8d97581fc19b051c61de8354229238d7 - 0.01% (8.99 KB)
[#007] sha256:c78a343376596552cb8c038ef0134a2065940742695dd437659123d6f1c3f1fd - 0.0% (128 Bytes)
[#008] sha256:e3d3eebc7768213e5496cd1aca53e48bb2bb29b9ece374f9ce69e9e7ddf7daed - 0.0% (169 Bytes)
[#009] sha256:aabfe7ace36c488163e014d1e932b66010c4855016a580d83e59115de39ca46b - 0.01% (5.94 KB)
[#010] sha256:ff945da6236f18a3bcfcd3e256ebd211e5feb9e71ea1e6823a958ac0753e7f09 - 0.0% (183 Bytes)
ADD alpine-minirootfs-3.22.2-aarch64.tar.gz / # buildkit
2025-10-08 11:04:56 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; addgroup -g 70 -S postgres; adduser -u 70 -S -D -G postgres -H -h /var/lib/postgresql -s /bin/sh postgres; install --verbose --directory --owner postgres --group postgres --mode 1777 /var/lib/postgresql # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.19
2025-10-15 18:23:03 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-10-15 18:23:03 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-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=14
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=14.19
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV PG_SHA256=727e9e334bc1a31940df808259f69fe47a59f6d42174b22ae62d67fe7a01ad80
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19
2025-10-15 18:23:03 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-10-15 18:23:03 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-10-15 18:23:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/data
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql/data]
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)CMD ["postgres"]
sha256:f00d45f65c400d7c17f99725e092ec994b79fb719886a38bf2eb147f183a6d94
2025-10-15 18:23:03 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_SHA256727e9e334bc1a31940df808259f69fe47a59f6d42174b22ae62d67fe7a01ad80
PG_VERSION14.19
[#000] sha256:85a0f69f026b4a01420490809bed190217e05518f7b718c0bbc1ad4871e0dedf - 4.07% (3.56 MB)
[#001] sha256:a7371cc5a1e011af5c64ddc2628f8cd48022e1573d70d32fb871aa10461a6d7e - 0.0% (970 Bytes)
[#002] sha256:59fbb86fe0c812303dc3b9181204c212539eebf5050b5feefd7903a102f7f35c - 0.96% (858 KB)
[#003] sha256:de42be0370b03aed2e123e40423eea2cb3eb49464be6173ffa67069e2987d9ae - 0.0% (174 Bytes)
[#004] sha256:c522a5314607e90cafa0db899f1d5f82554dac6c31f308683dc173be90a89563 - 0.0% (116 Bytes)
[#005] sha256:b667cdcb840e1c224df5b022989f2fb07a7a2f295bce9dd4575231e3c3463a45 - 94.96% (83.1 MB)
[#006] sha256:4e50e8eae5949e6f3275bdee442c130c7851e2be44ca4e5e21dc62b5bd3a53c0 - 0.01% (8.99 KB)
[#007] sha256:1ab675127008779a87610bc2a7f27cda1ae1d8fe6b4bd3d3e4ee0d3601aaf4ff - 0.0% (128 Bytes)
[#008] sha256:9a9f27bfe7dcfb5e73663e8693ad56103d442ad68b1bfedd5a184a382c15dd4b - 0.0% (170 Bytes)
[#009] sha256:1ea83a002bf6f714569cf3c97e753066bb08fbe014f3903115dfdb0c5007680e - 0.01% (5.94 KB)
[#010] sha256:8be4f4ce80ec4761c407512c0b3acf5f0e5557f3fd0a7daa22f66e6008c09821 - 0.0% (188 Bytes)
ADD alpine-minirootfs-3.22.2-ppc64le.tar.gz / # buildkit
2025-10-08 11:04:56 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; addgroup -g 70 -S postgres; adduser -u 70 -S -D -G postgres -H -h /var/lib/postgresql -s /bin/sh postgres; install --verbose --directory --owner postgres --group postgres --mode 1777 /var/lib/postgresql # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.19
2025-10-15 18:23:03 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-10-15 18:23:03 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-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=14
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=14.19
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV PG_SHA256=727e9e334bc1a31940df808259f69fe47a59f6d42174b22ae62d67fe7a01ad80
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19
2025-10-15 18:23:03 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-10-15 18:23:03 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-10-15 18:23:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/data
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql/data]
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)CMD ["postgres"]
sha256:967f5efe0be9de6ad7f27ca87d517a49a66c87bd1b0ac9a077d2f5f4d2293ae1
2025-10-15 18:23:03 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_SHA256727e9e334bc1a31940df808259f69fe47a59f6d42174b22ae62d67fe7a01ad80
PG_VERSION14.19
[#000] sha256:139bee3c50b89b56dcbc72522ce83097d9beb59d9d3a5c19072ccd1ad54b11c8 - 3.26% (3.35 MB)
[#001] sha256:84833d3fc2e2327713a740e826ce77ffeb7187fea41b0ab5ee6e3bed55727a29 - 0.0% (971 Bytes)
[#002] sha256:a5f9f93d0260214bab91e232f59b30657fb80c4bae9afbda946a88f72abe1f8c - 0.8% (846 KB)
[#003] sha256:8b8b87e4034505d4ffa2b2aaedb62dfb970b14203c583ebf9e80d411d7ff121e - 0.0% (177 Bytes)
[#004] sha256:22c15fbfbbc9ce67582ebdea802ab9acc4676b110d78d973a3e6d2f1250f996b - 0.0% (116 Bytes)
[#005] sha256:1aa9ef404e2f77a7188c8e044c04112c3a74f6200998961f35478a7775d24f88 - 95.92% (98.7 MB)
[#006] sha256:a65d1963d4608b7d38e68392e8ba6f939abe9019d8f5911fefd91e000c864f46 - 0.01% (8.99 KB)
[#007] sha256:0af86950a39d56a77d08089ecf7135bd4b03d0efb361612cdc14105ac4a569ab - 0.0% (128 Bytes)
[#008] sha256:62fa61d9b52e315174d5205e3d24490ad7797c401dbfe20ce7fbec22b323316e - 0.0% (170 Bytes)
[#009] sha256:ce03bd197ddc95834475368b2ad3c82cda7fcd8942ecb52af07dad53efb2f573 - 0.01% (5.94 KB)
[#010] sha256:4611ac4e57e84779327f5e1a69e3b38543397f0cdeddd2685712435354881276 - 0.0% (188 Bytes)
ADD alpine-minirootfs-3.22.2-riscv64.tar.gz / # buildkit
2025-10-08 11:04:56 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; addgroup -g 70 -S postgres; adduser -u 70 -S -D -G postgres -H -h /var/lib/postgresql -s /bin/sh postgres; install --verbose --directory --owner postgres --group postgres --mode 1777 /var/lib/postgresql # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.19
2025-10-15 18:23:03 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-10-15 18:23:03 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-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=14
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=14.19
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV PG_SHA256=727e9e334bc1a31940df808259f69fe47a59f6d42174b22ae62d67fe7a01ad80
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19
2025-10-15 18:23:03 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-10-15 18:23:03 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-10-15 18:23:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/data
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql/data]
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)CMD ["postgres"]
sha256:ea9ac30857c7f5934db00f9b91492c616db5f7b08b1ead4cddcaf0c9f22513a0
2025-10-15 18:23:03 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_SHA256727e9e334bc1a31940df808259f69fe47a59f6d42174b22ae62d67fe7a01ad80
PG_VERSION14.19
[#000] sha256:e6b06613ca2e7cdf3e8ebbe71ca45137242628a4a3a4bfcb7a9f76d0d5b0e653 - 3.13% (3.48 MB)
[#001] sha256:3c251448762cae02c19fba98b2b9a936e47a5edb5643045106190b93b938155d - 0.0% (970 Bytes)
[#002] sha256:02c0a0aa0dfcf70c3903b0b02b0deffeff67257bcba775680621ed71951864a8 - 0.77% (873 KB)
[#003] sha256:025e83e222cb3e6578d4c4be251d1b1bd2c395b742ed774be1089930fc788737 - 0.0% (176 Bytes)
[#004] sha256:618892267ada9df28b5e740a3bfd0dc547b1c6862bc4da611bc37a1fcff19b06 - 0.0% (116 Bytes)
[#005] sha256:06262c669555a04cca73cbb08854dfb4ebc8126e7df2cd48927502cdf05c1076 - 96.09% (107 MB)
[#006] sha256:2bddcefdda257b41c414fe693f33a7729b3fa4ca91035d2a969823eb6915b548 - 0.01% (8.99 KB)
[#007] sha256:2f18b732b13f49ccce482e9d48df32e2415df1299f9d35a1e78502031a71762a - 0.0% (128 Bytes)
[#008] sha256:21f15cead195a405083fd85a459b9ac06442ba93ca11cb025c7a2d86bcbc81a0 - 0.0% (168 Bytes)
[#009] sha256:00393024a1e7e018200622d0de161b7267d28a224e2741884781b079d379a9a5 - 0.01% (5.94 KB)
[#010] sha256:9aa0cc909e1d40db9a003c817f65ec9024e40aae259c80d05ff796e8d123cd87 - 0.0% (188 Bytes)
ADD alpine-minirootfs-3.22.2-s390x.tar.gz / # buildkit
2025-10-08 11:04:56 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; addgroup -g 70 -S postgres; adduser -u 70 -S -D -G postgres -H -h /var/lib/postgresql -s /bin/sh postgres; install --verbose --directory --owner postgres --group postgres --mode 1777 /var/lib/postgresql # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.19
2025-10-15 18:23:03 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-10-15 18:23:03 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-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=14
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=14.19
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV PG_SHA256=727e9e334bc1a31940df808259f69fe47a59f6d42174b22ae62d67fe7a01ad80
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19
2025-10-15 18:23:03 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-10-15 18:23:03 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-10-15 18:23:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/data
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql/data]
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2025-10-15 18:23:03 UTC (buildkit.dockerfile.v0)CMD ["postgres"]