Namespace
library
Image / Tag
postgres:12-alpine
Content Digest
sha256:7c8f4870583184ebadf7f17a6513620aac5f365a7938dc6a6911c1d5df2f481a
Details
Created

2024-12-06 00:14:30 UTC

Size

107 MB

Content Digest
Environment
DOCKER_PG_LLVM_DEPS

llvm19-dev clang19

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

12

PG_SHA256

8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b

PG_VERSION

12.22


Layers

[#000] sha256:dbaac2331104495e5df0818a1db05c402cfc13af140c75beccf51922d5f37ad5 - 3.09% (3.3 MB)

[#001] sha256:e48b162ef022bc0bb107ce385fe979c9dea77247f03abeb09c96f40a2cec0376 - 0.0% (979 Bytes)

[#002] sha256:f08d491e4f3a766672ff3a0a236bc13972c7b15a77aed82dc6a23af1b6817dd6 - 0.98% (1.04 MB)

[#003] sha256:b728839e61f928606f9bf7c57de3fa80ad1423d697af59a3992e3888a4b57c43 - 0.0% (170 Bytes)

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

[#005] sha256:97842084591a27764b741ee4f26989e15957d909b4af085856a0e8a7f342b3e7 - 95.92% (103 MB)

[#006] sha256:b279439748ae3b4a51b5ae7df14e3449e3e1ed386730a784b48b5323b870f9fe - 0.01% (8.48 KB)

[#007] sha256:2428699585e35761e9be4fc7b3309afdb8c89a37698923604afbe980d9b20dbd - 0.0% (129 Bytes)

[#008] sha256:8ff64f9f16552cb3b0ba47d8e80a416f9a59b4f5c54cf87be4142f487282700b - 0.0% (168 Bytes)

[#009] sha256:8345db4d0ca00a954c3f983e85029e8ddb70522e6bd87888eeb7847002d305ec - 0.0% (5.29 KB)

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


History
2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.17

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=12

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=12.22

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev ; 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)"; wget -O config/config.guess 'https://git.savannah.gnu.org/cgit/config.git/plain/config.guess?id=7d3d27baf8107b630586c962c057e22149653deb'; wget -O config/config.sub 'https://git.savannah.gnu.org/cgit/config.git/plain/config.sub?id=7d3d27baf8107b630586c962c057e22149653deb'; 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-ldap --with-tcl --with-perl --with-python --with-openssl --with-libxml --with-libxslt --with-icu --with-llvm ; 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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Created

2024-12-06 00:14:30 UTC

Size

101 MB

Content Digest
Environment
DOCKER_PG_LLVM_DEPS

llvm19-dev clang19

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

12

PG_SHA256

8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b

PG_VERSION

12.22


Layers

[#000] sha256:1f3e46996e2966e4faa5846e56e76e3748b7315e2ded61476c24403d592134f0 - 3.43% (3.47 MB)

[#001] sha256:47e20ba03731a77c02e03a9ec7580a6dae53d2cd2e093b5b47b9787b9d53c633 - 0.0% (981 Bytes)

[#002] sha256:101b82465a4fb07652cc335f9ff3149358daa67d369167450e5f5bbfcce35e97 - 1.06% (1.07 MB)

[#003] sha256:319529a7ccb066b06d5d12043229714408830cac009cf56c2d9d24e775fe2d4c - 0.0% (171 Bytes)

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

[#005] sha256:4e04446ce95d6eacaa8f1bc5d92be04bb98cd3eb93d292bb10badf8f9a9c9298 - 95.5% (96.7 MB)

[#006] sha256:47bfe778b869b5d530c38932d2fe916ceba6d0a3a8abefd8159953ab1a0fe8e8 - 0.01% (8.48 KB)

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

[#008] sha256:7865e52a475937c10805ce6eb38c2490a0815db7d4958a4ed0317888a223144e - 0.0% (168 Bytes)

[#009] sha256:7d75f14147c2a61343bc8ca245a0d88c10543d15cafe981f8de1853b1ba149ab - 0.01% (5.29 KB)

[#010] sha256:11052a5424e766cab9658393d5c7a2308b1b28f54da0e0fc9dd2225037ae6e8f - 0.0% (184 Bytes)


History
2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.17

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=12

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=12.22

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev ; 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)"; wget -O config/config.guess 'https://git.savannah.gnu.org/cgit/config.git/plain/config.guess?id=7d3d27baf8107b630586c962c057e22149653deb'; wget -O config/config.sub 'https://git.savannah.gnu.org/cgit/config.git/plain/config.sub?id=7d3d27baf8107b630586c962c057e22149653deb'; 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-ldap --with-tcl --with-perl --with-python --with-openssl --with-libxml --with-libxslt --with-icu --with-llvm ; 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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Created

2024-12-06 00:14:30 UTC

Size

81.9 MB

Content Digest
Environment
DOCKER_PG_LLVM_DEPS

llvm19-dev clang19

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

12

PG_SHA256

8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b

PG_VERSION

12.22


Layers

[#000] sha256:d3e229a4bb72770bd404e0f6590519a8e566146523e984834c6a3d82836f0069 - 3.92% (3.21 MB)

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

[#002] sha256:958deb370f8f34e49786548df7ccce1178adf3085f56572db7da1fa3bdcffb3c - 1.26% (1.04 MB)

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

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

[#005] sha256:23eacf5efca9a5ac1a34d3108b6a21e2d948d0eecfa562dea7c8ee911a52baf5 - 94.8% (77.7 MB)

[#006] sha256:2f27e8075e9e1a00cacb5191842495a79b14068e31287bd53ca14970c802331e - 0.01% (8.49 KB)

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

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

[#009] sha256:1815a97e9e523b1a1419f0e4245999bcfe40c111f13e4f105d684f57d437c862 - 0.01% (5.3 KB)

[#010] sha256:9a466b2bd8954148768ec3fc6c73848d4b12065eacad804435c82e8a51b43bca - 0.0% (186 Bytes)


History
2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.17

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=12

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=12.22

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev ; 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)"; wget -O config/config.guess 'https://git.savannah.gnu.org/cgit/config.git/plain/config.guess?id=7d3d27baf8107b630586c962c057e22149653deb'; wget -O config/config.sub 'https://git.savannah.gnu.org/cgit/config.git/plain/config.sub?id=7d3d27baf8107b630586c962c057e22149653deb'; 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-ldap --with-tcl --with-perl --with-python --with-openssl --with-libxml --with-libxslt --with-icu --with-llvm ; 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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Created

2024-12-06 00:14:30 UTC

Size

77.4 MB

Content Digest
Environment
DOCKER_PG_LLVM_DEPS

llvm19-dev clang19

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

12

PG_SHA256

8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b

PG_VERSION

12.22


Layers

[#000] sha256:824bc99f06f2c6bebc1172ff7e39d7a1cdbd077ec44632079a629f69e9db7abf - 3.81% (2.95 MB)

[#001] sha256:3043b289c08b6a73ab17209c154b239b3f05fdfd7848b7998201233815f0a218 - 0.0% (983 Bytes)

[#002] sha256:747e84eee9b0ada26b99693bf1611dc0102b66efcbba324135a8cb9a8f8ef79f - 1.34% (1.04 MB)

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

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

[#005] sha256:5f1f6c2751f40b12a7d706f9b8a3598e5a7bf2cec3cc6af84b3257f171fa36a5 - 94.83% (73.4 MB)

[#006] sha256:ff91041bde589cc48fdd3f829ab1715cdeb0e60b8f0d1614dd610e57a777df34 - 0.01% (8.48 KB)

[#007] sha256:9c6cdf1733d6e7b7f69f2eb422e0e6209a477e42873176b62e4f05e2f0dc27a3 - 0.0% (129 Bytes)

[#008] sha256:58b39437fffb8e68736980d18cfa57ee3456709e312342aa43f8eecd4070eb82 - 0.0% (169 Bytes)

[#009] sha256:83b3c8f02ad170687f19a7eb95b188d87796ef160d72cbecb4f71703a9e83c00 - 0.01% (5.29 KB)

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


History
2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.17

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=12

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=12.22

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev ; 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)"; wget -O config/config.guess 'https://git.savannah.gnu.org/cgit/config.git/plain/config.guess?id=7d3d27baf8107b630586c962c057e22149653deb'; wget -O config/config.sub 'https://git.savannah.gnu.org/cgit/config.git/plain/config.sub?id=7d3d27baf8107b630586c962c057e22149653deb'; 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-ldap --with-tcl --with-perl --with-python --with-openssl --with-libxml --with-libxslt --with-icu --with-llvm ; 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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Created

2024-12-06 00:14:30 UTC

Size

97.3 MB

Content Digest
Environment
DOCKER_PG_LLVM_DEPS

llvm19-dev clang19

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

12

PG_SHA256

8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b

PG_VERSION

12.22


Layers

[#000] sha256:52f827f723504aa3325bb5a54247f0dc4b92bb72569525bc951532c4ef679bd4 - 3.91% (3.81 MB)

[#001] sha256:ed2ed9ea56ac3cfe6fea3e9b3c283afc940ca046116a4f9fd32bd714dda6997b - 0.0% (981 Bytes)

[#002] sha256:f11fbb84cbf5be179886944bb2dd5e4635f42dcc567dcb493d768dfbb4647e72 - 1.03% (1 MB)

[#003] sha256:8d659638d6d64110611107df8741f0c2600cd5951b1f5bf84d80a624dc50c552 - 0.0% (174 Bytes)

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

[#005] sha256:065be7c18a340ed7776fab68dd11d71d2d3c6ef835221110395b9bde221879a6 - 95.04% (92.5 MB)

[#006] sha256:88ec26c39e97e6143e7569310b90af17dadc29c9652f290321b0d811db15644b - 0.01% (8.48 KB)

[#007] sha256:1c931efcfd0da892f7cd89023409a9ce0c9f4b68e4b07bf1ef7fe826b7ce7311 - 0.0% (129 Bytes)

[#008] sha256:5117fda422af7bf7ac4a05b6df8ab165a18c73a9cb52dfbb557f7edc4e26e9da - 0.0% (169 Bytes)

[#009] sha256:30292b49ff47e5e8b146f861015930ddae6a39190a1ca0b0503b5c9c14b7b2ad - 0.01% (5.29 KB)

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


History
2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.17

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=12

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=12.22

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev ; 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)"; wget -O config/config.guess 'https://git.savannah.gnu.org/cgit/config.git/plain/config.guess?id=7d3d27baf8107b630586c962c057e22149653deb'; wget -O config/config.sub 'https://git.savannah.gnu.org/cgit/config.git/plain/config.sub?id=7d3d27baf8107b630586c962c057e22149653deb'; 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-ldap --with-tcl --with-perl --with-python --with-openssl --with-libxml --with-libxslt --with-icu --with-llvm ; 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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Created

2024-12-06 00:14:30 UTC

Size

85.5 MB

Content Digest
Environment
DOCKER_PG_LLVM_DEPS

llvm19-dev clang19

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

12

PG_SHA256

8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b

PG_VERSION

12.22


Layers

[#000] sha256:244ac55e5ecd413dee99efe3ace7cb84420bfc9a727ec2327dae7805045d7470 - 3.99% (3.41 MB)

[#001] sha256:0ec6bdb00f68a568828eb8908aa591cc9a1a06bc257ea6660d3e7504b1b93e10 - 0.0% (986 Bytes)

[#002] sha256:01e655d437741190a4150a243d0cf11593d2f518a0f421c371fa3303fcc8178c - 1.16% (1020 KB)

[#003] sha256:a36307b9c2bc065085f0619003a225a8a8142ecdece3d10605cf4af9cf0b2b24 - 0.0% (175 Bytes)

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

[#005] sha256:d0e8f87a53f1a234b5b8f017553fdfe269c3a0f40e02eb961a80df6287657731 - 94.83% (81.1 MB)

[#006] sha256:055e134304c0a3d57183d56be72e4e87742791962efec8d2ecfb73812742592c - 0.01% (8.48 KB)

[#007] sha256:979d66e99ced86b0f7f91e9e9a3ac5fffb6a579526031e2e0ca4470a4fcdd5c8 - 0.0% (129 Bytes)

[#008] sha256:b06dfb81d7056927bad7da9d5b0608d5b8035fb33b247236eeb763c990031959 - 0.0% (168 Bytes)

[#009] sha256:5717b8d8ca95799dab99f33876ddc3753a3edb7129d3d6d20fd42b8bdaee3ebf - 0.01% (5.29 KB)

[#010] sha256:4fe5190ffdb04e6b9509bd04b17d643e40c77a9d0a4f5fb0085b9bd7f5827664 - 0.0% (184 Bytes)


History
2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.17

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=12

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=12.22

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev ; 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)"; wget -O config/config.guess 'https://git.savannah.gnu.org/cgit/config.git/plain/config.guess?id=7d3d27baf8107b630586c962c057e22149653deb'; wget -O config/config.sub 'https://git.savannah.gnu.org/cgit/config.git/plain/config.sub?id=7d3d27baf8107b630586c962c057e22149653deb'; 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-ldap --with-tcl --with-perl --with-python --with-openssl --with-libxml --with-libxslt --with-icu --with-llvm ; 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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Created

2024-12-06 00:14:30 UTC

Size

101 MB

Content Digest
Environment
DOCKER_PG_LLVM_DEPS

llvm19-dev clang19

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

12

PG_SHA256

8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b

PG_VERSION

12.22


Layers

[#000] sha256:21a89fc8a7107842fa0935d999d700ca9a9df964110a7076d946b16f07a54de5 - 3.18% (3.2 MB)

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

[#002] sha256:4b30861d9a22965c9c8ab0e3148f19b31c48adac4184db37373b16aeb1836e26 - 1.03% (1.04 MB)

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

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

[#005] sha256:8b607d1da8b63ab21d3ef77a00239685682232258e50abfe59813a248d4490eb - 95.78% (96.4 MB)

[#006] sha256:efe85e1de806afe4885b9f5c42c2f19fe06a0fe7b3a636e1395bdd16628f5596 - 0.01% (8.49 KB)

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

[#008] sha256:404f50b112ec20c2777050a7b7c12d4621b868c2af968530c8cf7ae38de749d9 - 0.0% (169 Bytes)

[#009] sha256:1ac83af3d96e693e4d8ae72c61800d949d807d4f5c632fd273439454aac5d83b - 0.01% (5.29 KB)

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


History
2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.17

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=12

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=12.22

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev ; 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)"; wget -O config/config.guess 'https://git.savannah.gnu.org/cgit/config.git/plain/config.guess?id=7d3d27baf8107b630586c962c057e22149653deb'; wget -O config/config.sub 'https://git.savannah.gnu.org/cgit/config.git/plain/config.sub?id=7d3d27baf8107b630586c962c057e22149653deb'; 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-ldap --with-tcl --with-perl --with-python --with-openssl --with-libxml --with-libxslt --with-icu --with-llvm ; 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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

Details
Created

2024-12-06 00:14:30 UTC

Size

109 MB

Content Digest
Environment
DOCKER_PG_LLVM_DEPS

llvm19-dev clang19

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

12

PG_SHA256

8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b

PG_VERSION

12.22


Layers

[#000] sha256:b2af93686f9384c40cfe861d7173877bb2ee1675c3ee70181799693c34c8722f - 3.03% (3.31 MB)

[#001] sha256:e9bb4cec41f3af9e53c0e59b5b4a2300423d5b1fdc34739a0c11e3dac3b286c3 - 0.0% (981 Bytes)

[#002] sha256:9d8924c959445804c2369c9f56dc3d6d85469c8d1d30c816316f1e8c422037f6 - 0.95% (1.03 MB)

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

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

[#005] sha256:ad50a48d228e3ceadb62500da15f62a74c612cd7414434be571e1f0d301b6e97 - 96.01% (105 MB)

[#006] sha256:243a5e90387a5a76e4220b063b75c221ec0fc4684754b888054a8dc6b0431657 - 0.01% (8.48 KB)

[#007] sha256:9f403c75b324ce61a021808519c9e09afca9d7be33c913b3f09ac0fc05932b29 - 0.0% (129 Bytes)

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

[#009] sha256:a4589360bc499e57e61425fce7e7416fc1ce2fc32a95ac6ca63caafc289320fc - 0.0% (5.29 KB)

[#010] sha256:37169960a04f539060e5e30c289dd18f19a0c3b35b789fe0dd7ddf63d73f931b - 0.0% (184 Bytes)


History
2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.17

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=12

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV PG_VERSION=12.22

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV PG_SHA256=8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm19-dev clang19

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; wget -O postgresql.tar.bz2 "https://ftp.postgresql.org/pub/source/v$PG_VERSION/postgresql-$PG_VERSION.tar.bz2"; echo "$PG_SHA256 *postgresql.tar.bz2" | sha256sum -c -; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.bz2 --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.bz2; apk add --no-cache --virtual .build-deps $DOCKER_PG_LLVM_DEPS bison coreutils dpkg-dev dpkg flex g++ gcc krb5-dev libc-dev libedit-dev libxml2-dev libxslt-dev linux-headers make openldap-dev openssl-dev perl-dev perl-ipc-run perl-utils python3-dev tcl-dev util-linux-dev zlib-dev icu-dev ; 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)"; wget -O config/config.guess 'https://git.savannah.gnu.org/cgit/config.git/plain/config.guess?id=7d3d27baf8107b630586c962c057e22149653deb'; wget -O config/config.sub 'https://git.savannah.gnu.org/cgit/config.git/plain/config.sub?id=7d3d27baf8107b630586c962c057e22149653deb'; 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-ldap --with-tcl --with-perl --with-python --with-openssl --with-libxml --with-libxslt --with-icu --with-llvm ; 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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

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

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2024-12-06 00:14:30 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]