Tag

library/postgres:17-alpine3.20
Content Digest: sha256:ccd14e0306cef4c2943a4bda5a2c6a77201a426eb2576d888e5cdc28ccddca75
Details
Pull Command

docker pull io.docker.registry-1.mirror.anurin.name/library/postgres:17-alpine3.20


Manifests
Details
Content Digest

sha256:913cd8e5fd0cbc4d09125412b08d299d19f71d94434aa5ce26ebafe8d39c284a

Created

2025-05-08 18:32:48 UTC

Size

99 MB


Environment
DOCKER_PG_LLVM_DEPS

llvm15-dev clang15

GOSU_VERSION

1.17

LANG

en_US.utf8

PATH

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

PGDATA

/var/lib/postgresql/data

PG_MAJOR

17

PG_SHA256

fcb7ab38e23b264d1902cb25e6adafb4525a6ebcbd015434aeef9eda80f528d8

PG_VERSION

17.5


Layers

[#000] sha256:b3d7db73e90671cb6b7925cc878d43a2781451bed256cf0626110f5386cdd4dc - 3.34% (3.31 MB)

[#001] sha256:0b278678e5e6159d7477b6232ad5abf025e9e4c3b5dced00b2faf39e410fd839 - 0.0% (985 Bytes)

[#002] sha256:792962c7401b5bd5acfe89dd1fd8422d131d700453aff13a56736a3d173de79f - 1.05% (1.04 MB)

[#003] sha256:bdff746f029314a0b080b98063486cd3bf6f354732ef78fd31c7f62d57cc6303 - 0.0% (116 Bytes)

[#004] sha256:2f4e4cf239b61a63d29a4e35c605178766eb948fe4d94f5e0839dd3bc9b01141 - 95.59% (94.7 MB)

[#005] sha256:1f1f1599a38d71db60f5521d05b3ade9c14bd242ff625be2a300ffbe45903fb5 - 0.01% (9.65 KB)

[#006] sha256:cc17824c06908a4612751765fac4dd91d580285770cc858119dad7c64b088fc8 - 0.0% (127 Bytes)

[#007] sha256:1935d8b3ad5781d357cdc30462e6c10a2c26cbd74a5ddaa6451acac67912a57a - 0.0% (171 Bytes)

[#008] sha256:dde85554ebdf245f184726ba973f103d1a7cbe9da7a4a047ee70999cabc3c6fd - 0.01% (5.34 KB)

[#009] sha256:9ee1e8e98d857c0fbe95a79e4f383ff76bfbefa4cbd41b3fcbf1cd149de31c51 - 0.0% (181 Bytes)


History
2025-02-14 03:00:07 UTC (buildkit.dockerfile.v0)

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

2025-02-14 03:00:07 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.17

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=17

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=17.5

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=fcb7ab38e23b264d1902cb25e6adafb4525a6ebcbd015434aeef9eda80f528d8

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm15-dev clang15

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 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-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Content Digest

sha256:06765a29a8a7bba487558c00c5b9509b83fa667b34164d6921fb035cb7dd9844

Created

2025-05-08 18:32:48 UTC

Size

93.9 MB


Environment
DOCKER_PG_LLVM_DEPS

llvm15-dev clang15

GOSU_VERSION

1.17

LANG

en_US.utf8

PATH

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

PGDATA

/var/lib/postgresql/data

PG_MAJOR

17

PG_SHA256

fcb7ab38e23b264d1902cb25e6adafb4525a6ebcbd015434aeef9eda80f528d8

PG_VERSION

17.5


Layers

[#000] sha256:0a9a5dfd008f05ebc27e4790db0709a29e527690c21bcbcd01481eaeb6bb49dc - 3.68% (3.46 MB)

[#001] sha256:e4a0d269c9ebee8deedae2bfaeeaef5205fbfec20a97e5bb943944c0794262db - 0.0% (985 Bytes)

[#002] sha256:25459f57aa490788c7d1af63b2ab51b50a3bc9c615640bdce3edf1c8d6a392ba - 1.14% (1.07 MB)

[#003] sha256:68be52ac82a006b45b4e4d37459ad771723ab6eb4592ea92c863cf1653921d34 - 0.0% (116 Bytes)

[#004] sha256:3328044cc27171d088f934badfc74519a28a98516634002451216628109fa760 - 95.16% (89.4 MB)

[#005] sha256:08beeea25ab5b5e85291a924dd7d9f0c3c5d1881afd99f35dad0dad33c8924f6 - 0.01% (9.65 KB)

[#006] sha256:c5f19181a68cca91932375add31719f30d0f35fb582a1d53c95cc39f490d0dab - 0.0% (127 Bytes)

[#007] sha256:fb4b42dd50cb44ef1e7fef5952cab3fd515d42c4c3497d2a06b705dc47bd1b97 - 0.0% (171 Bytes)

[#008] sha256:71b1bcc88585decfede865a2c4ac8761cec88b62aada4bedb8ecf3cd34ad08e3 - 0.01% (5.34 KB)

[#009] sha256:86c4eae48a70f8f6e1595fd39eea24b5a354d7938f31feeead32474e8560f837 - 0.0% (182 Bytes)


History
2025-02-14 03:00:07 UTC (buildkit.dockerfile.v0)

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

2025-02-14 03:00:07 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.17

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=17

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=17.5

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=fcb7ab38e23b264d1902cb25e6adafb4525a6ebcbd015434aeef9eda80f528d8

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm15-dev clang15

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 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-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Content Digest

sha256:8d19355ccc8812981d6462bfe314ee804fdf198c725c727736741dfaa453799b

Created

2025-05-08 18:32:48 UTC

Size

92.6 MB


Environment
DOCKER_PG_LLVM_DEPS

llvm15-dev clang15

GOSU_VERSION

1.17

LANG

en_US.utf8

PATH

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

PGDATA

/var/lib/postgresql/data

PG_MAJOR

17

PG_SHA256

fcb7ab38e23b264d1902cb25e6adafb4525a6ebcbd015434aeef9eda80f528d8

PG_VERSION

17.5


Layers

[#000] sha256:c9aedc9d4e47fa9429e5c329420d8a93e16c433e361d0f9281565ed4da3c057e - 3.47% (3.22 MB)

[#001] sha256:f562bdeccc677affba17117a3e71eed437842fbd24407b2ce425aa5819d3dab5 - 0.0% (984 Bytes)

[#002] sha256:c0c15f54b7c7b9df1d9b4f973855ca80d075a47a5343b27c0f6e4ae7774389b5 - 1.12% (1.04 MB)

[#003] sha256:0cc1372a5f57dcd34d27e141a48157389c01e5db33ceff6cd76a810d4aac4b54 - 0.0% (116 Bytes)

[#004] sha256:27f4654697261b12e2e9413b4b5e252bdc3619e89bf4126b820d6bca07250e98 - 95.39% (88.4 MB)

[#005] sha256:42ae8c6cec2a4902c9c97a4cf1289fb9960212d24ca3f77417cb2c62fe60add1 - 0.01% (9.65 KB)

[#006] sha256:ae8be44fc0d06675e3b626ed0366520e01460b7bf2dfd0a3fc9f65414bd58b48 - 0.0% (127 Bytes)

[#007] sha256:a0fccf79f7b1d4765a0805fc5ed141ef65d66124de7bf3bfe8d7e5b2f6cce800 - 0.0% (170 Bytes)

[#008] sha256:fd705fa9819c6b3ca13df8086015f2fb2b42b082a6511750a040b8c825a46888 - 0.01% (5.35 KB)

[#009] sha256:c84f6b7bd6b009f2be72a105a343dbdc87964387c4a6078a604005a713a73907 - 0.0% (183 Bytes)


History
2025-02-14 03:00:07 UTC (buildkit.dockerfile.v0)

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

2025-02-14 03:00:07 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.17

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=17

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=17.5

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=fcb7ab38e23b264d1902cb25e6adafb4525a6ebcbd015434aeef9eda80f528d8

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm15-dev clang15

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 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-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Content Digest

sha256:6f5a8bbcf96abe32e8dfd1d78943066b2fa5575b3e9cc4404a6d8caa8eaa2a71

Created

2025-05-08 18:32:48 UTC

Size

87.3 MB


Environment
DOCKER_PG_LLVM_DEPS

llvm15-dev clang15

GOSU_VERSION

1.17

LANG

en_US.utf8

PATH

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

PGDATA

/var/lib/postgresql/data

PG_MAJOR

17

PG_SHA256

fcb7ab38e23b264d1902cb25e6adafb4525a6ebcbd015434aeef9eda80f528d8

PG_VERSION

17.5


Layers

[#000] sha256:772078ddbdee5be52d429e08f953aaad6715a90d7e4d6496eb1cd4004efa8a95 - 3.38% (2.95 MB)

[#001] sha256:cfbef8e87d0b643b3fa5e794617e621cb59b4567f3cbc0795d1528c9a02dde43 - 0.0% (984 Bytes)

[#002] sha256:5264bd33c0c87b69007461ea6e25e8f1acb036978189c5022f26c3bd00812781 - 1.19% (1.04 MB)

[#003] sha256:2b991023e32899396b1a1f7f38f9a86f47e5ad702607a2a56e88f1fc8656ed47 - 0.0% (116 Bytes)

[#004] sha256:b707b384a0dcdb7e996520e01fd8b6f36e222d2168191319f16f19b39b7ca006 - 95.41% (83.3 MB)

[#005] sha256:2020b3bf7775c9ffca0022c24fc5ef52962eb282690f6e4223b829dd4274c50c - 0.01% (9.65 KB)

[#006] sha256:9b259f22aa58c59447c8ce64124c41a0a90c0cffb184ed135b310bbc72ec12a7 - 0.0% (127 Bytes)

[#007] sha256:c6025b06576323cad48aa16916a41c59597cd94fd7c941f530c8b6ed9acba163 - 0.0% (171 Bytes)

[#008] sha256:4cf70c1483c0ef344ec66ed45ae5cea811acbaeeeddb9016e6df4bbe851b2199 - 0.01% (5.34 KB)

[#009] sha256:dae0f794db80eadb612c381065241737311d99ad73703699a5b55d93015d8f72 - 0.0% (183 Bytes)


History
2025-02-14 03:00:07 UTC (buildkit.dockerfile.v0)

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

2025-02-14 03:00:07 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.17

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=17

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=17.5

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=fcb7ab38e23b264d1902cb25e6adafb4525a6ebcbd015434aeef9eda80f528d8

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm15-dev clang15

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 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-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Content Digest

sha256:b7897e0387e3f3158b2bb6748f8e476b94e1dd8963097032a3c88cdcce06802d

Created

2025-05-08 18:32:48 UTC

Size

93.2 MB


Environment
DOCKER_PG_LLVM_DEPS

llvm15-dev clang15

GOSU_VERSION

1.17

LANG

en_US.utf8

PATH

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

PGDATA

/var/lib/postgresql/data

PG_MAJOR

17

PG_SHA256

fcb7ab38e23b264d1902cb25e6adafb4525a6ebcbd015434aeef9eda80f528d8

PG_VERSION

17.5


Layers

[#000] sha256:94e9d8af22013aabf0edcaf42950c88b0a1350c3a9ce076d61b98a535a673dd9 - 4.19% (3.9 MB)

[#001] sha256:b949cfa537b4b00f0c9fbb677fc05c7340a9657a97f297f1ac99fcaedde0ca1b - 0.0% (980 Bytes)

[#002] sha256:d1f90ded49ab5b36051bb7de88892fda63b83f028c323214c600f11bd1ec362b - 1.07% (1 MB)

[#003] sha256:58b2ae86224f05469d1586cff5255d801ceff3601a6f417716fc8d4e094fb015 - 0.0% (116 Bytes)

[#004] sha256:757606dfd395116fe865b146ae7e5843b370766206d244f0ed058472c356e4a6 - 94.72% (88.3 MB)

[#005] sha256:90b9f4c0f14af11599d0d27b40ec064931a1735001e12abdd087e614fa68a685 - 0.01% (9.65 KB)

[#006] sha256:e44c223d0efd66332e4952e484229ae2d3450abd9fbfc1ee6f610b5b2e13b390 - 0.0% (127 Bytes)

[#007] sha256:aa214ad6cc46b49adfea58921b92ff16cb244319a59d5fc7d36f397762c219e1 - 0.0% (171 Bytes)

[#008] sha256:c907ec864a65fc092975f90b6d3819d6de77ed01c109bb2262dc4aefbaa3214d - 0.01% (5.35 KB)

[#009] sha256:35a0612620a301208a063f691ae1fedfbdf22e1e06bd1efdbcb20d45d9cc8608 - 0.0% (183 Bytes)


History
2025-02-14 03:00:07 UTC (buildkit.dockerfile.v0)

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

2025-02-14 03:00:07 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.17

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=17

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=17.5

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=fcb7ab38e23b264d1902cb25e6adafb4525a6ebcbd015434aeef9eda80f528d8

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm15-dev clang15

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 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-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Content Digest

sha256:a4afba2552b019ec878d1cf3aea3e8df7e951903a20e3adf360b7bc1e0d53e51

Created

2025-05-08 18:32:48 UTC

Size

98.4 MB


Environment
DOCKER_PG_LLVM_DEPS

llvm15-dev clang15

GOSU_VERSION

1.17

LANG

en_US.utf8

PATH

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

PGDATA

/var/lib/postgresql/data

PG_MAJOR

17

PG_SHA256

fcb7ab38e23b264d1902cb25e6adafb4525a6ebcbd015434aeef9eda80f528d8

PG_VERSION

17.5


Layers

[#000] sha256:c9813c0f5a2f289ea6175876fd973d6d8adcd495da4a23e9273600c8f0a761c5 - 3.47% (3.41 MB)

[#001] sha256:ccab5a3936de15bd4dfed2b854b39d894202280d8c72c44681874f2aec8cc011 - 0.0% (985 Bytes)

[#002] sha256:1d153d5c172f847bdfd04d146875662017fd0434ab6a659fabf2d2fc13f41523 - 1.01% (1020 KB)

[#003] sha256:f4f568e1dd6647109897c69932065ae0ac1e7ce299b6dd0cc47ee7e5c8b904da - 0.0% (116 Bytes)

[#004] sha256:c64de59d975b4bcfe1a6361e7ab1025ab68d8e546ed7a7a8eac0d25f7c194f2e - 95.51% (94 MB)

[#005] sha256:2a90be10a373e0c5a32f7ec61f2c2b612454430a429cf126cef85acf254397e1 - 0.01% (9.65 KB)

[#006] sha256:88e56fb2f508bfe5d1c6718b3e1d05647112857ba4403dd78bbb90d430922fbc - 0.0% (127 Bytes)

[#007] sha256:fb62181313db9e88886db3b61f1d4118502c3a58ca10239e7fe8bdfdaece9431 - 0.0% (169 Bytes)

[#008] sha256:762cb7658cccfe4d69dd9b3f6c1b3f7455bef9d61cd095ca3ebae7a84652ac80 - 0.01% (5.35 KB)

[#009] sha256:abbbc5c4699031436468e1ed4a67bbcc42ed533647867c333f1f1297b3865e21 - 0.0% (183 Bytes)


History
2025-02-14 03:00:07 UTC (buildkit.dockerfile.v0)

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

2025-02-14 03:00:07 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.17

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=17

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=17.5

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=fcb7ab38e23b264d1902cb25e6adafb4525a6ebcbd015434aeef9eda80f528d8

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm15-dev clang15

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 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-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Content Digest

sha256:9a7d9b7701e6f0c7d320d2bd3fab377042f4a1e546aca6b38707f3ca3e0324c3

Created

2025-05-08 18:32:48 UTC

Size

94.1 MB


Environment
DOCKER_PG_LLVM_DEPS

llvm15-dev clang15

GOSU_VERSION

1.17

LANG

en_US.utf8

PATH

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

PGDATA

/var/lib/postgresql/data

PG_MAJOR

17

PG_SHA256

fcb7ab38e23b264d1902cb25e6adafb4525a6ebcbd015434aeef9eda80f528d8

PG_VERSION

17.5


Layers

[#000] sha256:69ccf1207daf2e3c381041f63cfe024189987fde3b1e97110475a71eac2581ba - 3.42% (3.22 MB)

[#001] sha256:a2ef72c74639333e9c3f45197d4cfc967d6dc221f9810a1f9c8da4f8a42f31f2 - 0.0% (987 Bytes)

[#002] sha256:f5c23b9a41a4ad4ce8de9b5c59b875d15ee76f3d92a74b0161900666159f0470 - 1.1% (1.04 MB)

[#003] sha256:5c8e94e07d4ad5edc57f82f35d6d12f3429bae1c100dcabd323b9f0c5a7a112d - 0.0% (116 Bytes)

[#004] sha256:66fb454ab7bbd2d198791484e5cb2df88b2b3ddd7e17647a8e7ddfcc82d28b42 - 95.46% (89.8 MB)

[#005] sha256:79654393708d4bc1f531884d5e1f5283f1944ac28636e654b6530de508bca236 - 0.01% (9.66 KB)

[#006] sha256:324cbe6c8d3ef87ca931454c368046caf89892a40ebf1608b9323a4c510f1290 - 0.0% (128 Bytes)

[#007] sha256:08ccc00f59958b486231f4afb8fd9017fed4b5836feabbb1d3c9fe1b88709de6 - 0.0% (170 Bytes)

[#008] sha256:64565c2bc3debc1610e5cff660cba0b03a120eab9791ef18d9b826d1816f5783 - 0.01% (5.35 KB)

[#009] sha256:8729e64304da53aee845d200d4b8a371c93191d6a1f41d4d23df4f8a43e8b812 - 0.0% (186 Bytes)


History
2025-02-14 03:00:07 UTC (buildkit.dockerfile.v0)

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

2025-02-14 03:00:07 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.17

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=17

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=17.5

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=fcb7ab38e23b264d1902cb25e6adafb4525a6ebcbd015434aeef9eda80f528d8

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm15-dev clang15

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 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-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Content Digest

sha256:7e1fddf54ae0d948df7b2a1078eca902fcde682641929cf852d819b6e7bd7d48

Created

2025-05-08 18:32:48 UTC

Size

102 MB


Environment
DOCKER_PG_LLVM_DEPS

llvm15-dev clang15

GOSU_VERSION

1.17

LANG

en_US.utf8

PATH

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

PGDATA

/var/lib/postgresql/data

PG_MAJOR

17

PG_SHA256

fcb7ab38e23b264d1902cb25e6adafb4525a6ebcbd015434aeef9eda80f528d8

PG_VERSION

17.5


Layers

[#000] sha256:7c6bf3be7c8016421fb3033e19b6a313f264093e1ac9e77c9f931ade0d61b3f7 - 3.22% (3.3 MB)

[#001] sha256:f55458e575a1f3a149b78f7bf005b40731c98ceae373147897be70ac3ebf81c8 - 0.0% (990 Bytes)

[#002] sha256:78ba5e02a7b40f084adae3dbde725007a564d1a95cdcd232c26735a6789cef82 - 1.01% (1.03 MB)

[#003] sha256:a82cb1376b653a6c297fe4c254437bdfdaf10c1a30d6085c045e074b8ae245ae - 0.0% (116 Bytes)

[#004] sha256:ad7fb98c0f09b3e6602a0187b6cf98a029e57734a2ada4e1f3463e73279e3567 - 95.75% (98.1 MB)

[#005] sha256:162455ffd3e538d4b661c5bcce6066fc223588cfb6def3888ddd4ba9740a5382 - 0.01% (9.66 KB)

[#006] sha256:33f2ce449f4c71ac6202a9090eaa2cf1032f03eb6151af3b0b7ee53d6f4d7064 - 0.0% (128 Bytes)

[#007] sha256:b27e1ffc1b291f57468b707a1d961e2bc6adf09ecb67d8c4735bace71b697103 - 0.0% (171 Bytes)

[#008] sha256:1810afd763fe96527c9863ff032e2ba61ee466472cefc24401fb1600687ca4e4 - 0.01% (5.35 KB)

[#009] sha256:b4de1ffaf0d6790d90632056232951055e956e900f2f9a3350d33938125b18a2 - 0.0% (184 Bytes)


History
2025-02-14 03:00:07 UTC (buildkit.dockerfile.v0)

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

2025-02-14 03:00:07 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.17

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=17

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=17.5

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=fcb7ab38e23b264d1902cb25e6adafb4525a6ebcbd015434aeef9eda80f528d8

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm15-dev clang15

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 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-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

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

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2025-05-08 18:32:48 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]