docker pull io.docker.registry-1.mirror.anurin.name/library/postgres:12.20-alpine3.19
sha256:dcdf290925227a8a60c6f07d25e494b79f2b7b2dcbb1dcf7b3b28dae796a63ff
2024-08-08 16:22:52 UTC
95.6 MB
llvm15-dev clang15
GOSU_VERSION1.17
LANGen_US.utf8
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PGDATA/var/lib/postgresql/data
PG_MAJOR12
PG_SHA2562d543af3009fec7fd5af35f7a70c95085d3eef6b508e517aa9493e99b15e9ea9
PG_VERSION12.20
[#000] sha256:ab80d4d2b0222e03eca115215a16260e1a5f86f8b55e9b677e9d5c30b909a6af - 3.25% (3.1 MB)
[#001] sha256:ea083a348ef339948616cf589231e21d19e55878d9791257bc31e67c38c14c86 - 0.0% (1.24 KB)
[#002] sha256:26ccc929726126d293189611d84aa65c961465ed9fbdfd2a3e0ed1ac35b452fc - 1.09% (1.04 MB)
[#003] sha256:5d729d715cde424100d5197f08faea3d7d536ad9bd494200fe47f95cc0e67980 - 0.0% (175 Bytes)
[#004] sha256:817fb9152e5c5efd6cd58f03795688b9ff6e2a806eda6b33242fbdb845979809 - 0.0% (116 Bytes)
[#005] sha256:dd9a0b9ab43f4c48872f99fe292b14fd4b60459324616fb1daa79559a34d3791 - 95.64% (91.4 MB)
[#006] sha256:62f2f0082b2cacba9ef9ef964dbc8060f9e0fc56e3497d6be76314965756e4dc - 0.01% (8.48 KB)
[#007] sha256:55c0f02f2a0f67a50f112ef9da0a64d947e4f90c44fce06127d7f04760e1d7de - 0.0% (127 Bytes)
[#008] sha256:bbe1b1b8ed9c711365d031f03e138076a85cd5912c7862ee3197e3fc6deec8ce - 0.0% (169 Bytes)
[#009] sha256:9eb4895bb704657f89544bd62a870dda35f0cdf75fa8b1f92f8ad0bca9db3a8b - 0.01% (5.29 KB)
[#010] sha256:66710229dc3fb46cb208089c8917f999323d50aa4a508738b68890feeb751b44 - 0.0% (183 Bytes)
ADD alpine-minirootfs-3.19.4-x86.tar.gz / # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2024-08-08 16:22:52 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-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.17
2024-08-08 16:22:52 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-08-08 16:22:52 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-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=12
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=12.20
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV PG_SHA256=2d543af3009fec7fd5af35f7a70c95085d3eef6b508e517aa9493e99b15e9ea9
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV DOCKER_PG_LLVM_DEPS=llvm15-dev clang15
2024-08-08 16:22:52 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/llvm15/bin/llvm-config"; export CLANG=clang-15; ./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-08-08 16:22:52 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-08-08 16:22:52 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/data
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql/data]
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)CMD ["postgres"]
sha256:d5b53a6dc572546d0eddb06d3d7e6254c7f66b8182d313f7e196eaf2d2103192
2024-08-08 16:22:52 UTC
90.8 MB
llvm15-dev clang15
GOSU_VERSION1.17
LANGen_US.utf8
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PGDATA/var/lib/postgresql/data
PG_MAJOR12
PG_SHA2562d543af3009fec7fd5af35f7a70c95085d3eef6b508e517aa9493e99b15e9ea9
PG_VERSION12.20
[#000] sha256:a7cd7d9a21440da0d765f2989d75f069adf9b3463a765421a0590bca720920d4 - 3.59% (3.26 MB)
[#001] sha256:bebe7dfcaf5a62f23e62a8a5c8dfa291117819c03abfe1c05fcad938956a8b80 - 0.0% (1.24 KB)
[#002] sha256:fff1dab5e49ee8e9f659d154ebfab5143bf121dd0abc6b59536d5fb9bd80c81a - 1.18% (1.07 MB)
[#003] sha256:592fd0a9d01185b86571cb621a6c495bcea433d6309073e2828bcfe9587bec5b - 0.0% (173 Bytes)
[#004] sha256:c5319e0c00b1906288b0c6c163b5d074171be6719467117b6d2a39bdb50be05c - 0.0% (116 Bytes)
[#005] sha256:423a96af0dba0880be6b1ef703524960c1b0a44c39a2bea8b9c672a2054525c9 - 95.21% (86.4 MB)
[#006] sha256:89c2b42bc7f93b974505c41495c598406f6d890997c02f343602d91627b15015 - 0.01% (8.48 KB)
[#007] sha256:55ae37d7473e8d7c01d7c5a02dc5aa4124ac09e7e42b1a8b462ff9d19b9dce23 - 0.0% (128 Bytes)
[#008] sha256:8d83996e02095efdb15b959f5884673efd93148fdc9aca768d4d33a275d0695e - 0.0% (170 Bytes)
[#009] sha256:8ab6606233316170fb9e4e4903fc073e93321eb9bb97f881e8ddda8f11cfe9f6 - 0.01% (5.29 KB)
[#010] sha256:a0d04d4ac9d7f6a70c9f2e8c59b225ea63031f851cf5bb777aaaa5b76c05844e - 0.0% (184 Bytes)
ADD alpine-minirootfs-3.19.4-x86_64.tar.gz / # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2024-08-08 16:22:52 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-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.17
2024-08-08 16:22:52 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-08-08 16:22:52 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-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=12
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=12.20
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV PG_SHA256=2d543af3009fec7fd5af35f7a70c95085d3eef6b508e517aa9493e99b15e9ea9
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV DOCKER_PG_LLVM_DEPS=llvm15-dev clang15
2024-08-08 16:22:52 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/llvm15/bin/llvm-config"; export CLANG=clang-15; ./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-08-08 16:22:52 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-08-08 16:22:52 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/data
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql/data]
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)CMD ["postgres"]
sha256:2de0eeb6c1666cfee587f8a44461586d51a9773c35b5d1f6ab0255b7f0f16db0
2024-08-08 16:22:52 UTC
89.4 MB
llvm15-dev clang15
GOSU_VERSION1.17
LANGen_US.utf8
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PGDATA/var/lib/postgresql/data
PG_MAJOR12
PG_SHA2562d543af3009fec7fd5af35f7a70c95085d3eef6b508e517aa9493e99b15e9ea9
PG_VERSION12.20
[#000] sha256:1962dd3845094270fb16c55729f52e68e09c9fdecbe06ccfa89e981fa679172d - 3.39% (3.03 MB)
[#001] sha256:1129eba1c516693bf2f340f0343f658e37e7812832c7f2e7493ce214856d3fc0 - 0.0% (1.24 KB)
[#002] sha256:1855f1ed4c4392b8709ed6c84e2a119012e83c080f39bb8faf7f1bbc735a9252 - 1.16% (1.04 MB)
[#003] sha256:255e16740a45a54b3ba44f9bce09b1f67b316dd94e12dc4ddfcfe274678036ac - 0.0% (178 Bytes)
[#004] sha256:c8874dbe6c02989a5e3c4a6f7b2a59292b8f32afd21211d3933902093d814455 - 0.0% (116 Bytes)
[#005] sha256:0303f3ab6b3202c2eea1dcf093460fd29924082846413fc14592c26a5f40571b - 95.43% (85.3 MB)
[#006] sha256:20ae10b7d4bcabce3c7b9ab6a1ccf124985c49d613ce4d3e384f0240dd99daf5 - 0.01% (8.48 KB)
[#007] sha256:ef85b779ffa6329ac9eab5b3b27f50aba0ae4552bd284772a8fcd278454605a4 - 0.0% (129 Bytes)
[#008] sha256:3c3c76e8aebde8f7013a85362c6c6d8b2835b03173afa63b61b7cc6f4f106394 - 0.0% (171 Bytes)
[#009] sha256:1df3669a1cfacb6ddcfe361dc1c4b5361a02fe43d487df7587da99a77c493e95 - 0.01% (5.29 KB)
[#010] sha256:296012b796ba7205cc3a2f21380fd27e09b49814f6989921bb988c6d76a104ae - 0.0% (183 Bytes)
ADD alpine-minirootfs-3.19.4-armhf.tar.gz / # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2024-08-08 16:22:52 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-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.17
2024-08-08 16:22:52 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-08-08 16:22:52 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-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=12
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=12.20
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV PG_SHA256=2d543af3009fec7fd5af35f7a70c95085d3eef6b508e517aa9493e99b15e9ea9
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV DOCKER_PG_LLVM_DEPS=llvm15-dev clang15
2024-08-08 16:22:52 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/llvm15/bin/llvm-config"; export CLANG=clang-15; ./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-08-08 16:22:52 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-08-08 16:22:52 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/data
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql/data]
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)CMD ["postgres"]
sha256:f49f862eb92f44cff7336fcfe406993f2f0d38b61456cba968d59b5e29728f19
2024-08-08 16:22:52 UTC
84.1 MB
llvm15-dev clang15
GOSU_VERSION1.17
LANGen_US.utf8
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PGDATA/var/lib/postgresql/data
PG_MAJOR12
PG_SHA2562d543af3009fec7fd5af35f7a70c95085d3eef6b508e517aa9493e99b15e9ea9
PG_VERSION12.20
[#000] sha256:02dfd5e2e7e47e8d8f9020a0d7f4d8240d6646afc6a52b168c0899bc0c3d06a3 - 3.32% (2.79 MB)
[#001] sha256:c5db41ad436d5f7ebd4024d28883a253bc45e3577ec71b917f3af8f6247e0a49 - 0.0% (1.24 KB)
[#002] sha256:07ec4ab37e54f1eaa5a6a0648af6ccfa09df4dda8aebd4bfd4c95a09aeeaf220 - 1.23% (1.04 MB)
[#003] sha256:694d2ecd365071d47a25ce95fec93acb0830747395eb32752556c88eb3dc3a81 - 0.0% (179 Bytes)
[#004] sha256:35a6ddb81e5151f0e21e0c3fd043dcd36f52e92d27d808d8967dacc037ccb4ca - 0.0% (116 Bytes)
[#005] sha256:31376579655f579651e6921f03cdf87a972a56f38f92eb145faba218e466943d - 95.43% (80.2 MB)
[#006] sha256:f99fa6f0bd789d32a9daec14bcfc1f0757398f85408c61ee5786fc838633a5c2 - 0.01% (8.48 KB)
[#007] sha256:ecc32665ff3e659bf5001db6bb1af6e6dff5a681a359288a078fc422e1d91c9e - 0.0% (129 Bytes)
[#008] sha256:e804666265cb122a94e8ab1a30fd7173c2d508ce819dfd1393cdfa609d9a140f - 0.0% (171 Bytes)
[#009] sha256:6bdabd74dbba4c88121c9c76972117f6894f4d6c005dc548e532226b756b74b7 - 0.01% (5.29 KB)
[#010] sha256:65d8b252d7ca2ea5ed1670f2a48f0defa7db02877d1b350f1a094d0551698f0a - 0.0% (186 Bytes)
ADD alpine-minirootfs-3.19.4-armv7.tar.gz / # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2024-08-08 16:22:52 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-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.17
2024-08-08 16:22:52 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-08-08 16:22:52 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-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=12
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=12.20
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV PG_SHA256=2d543af3009fec7fd5af35f7a70c95085d3eef6b508e517aa9493e99b15e9ea9
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV DOCKER_PG_LLVM_DEPS=llvm15-dev clang15
2024-08-08 16:22:52 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/llvm15/bin/llvm-config"; export CLANG=clang-15; ./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-08-08 16:22:52 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-08-08 16:22:52 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/data
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql/data]
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)CMD ["postgres"]
sha256:1c1c7f64bc5a4a0e7111e4e2b7862761042c13b25256fdff59d303f92aa3fe90
2024-08-08 16:22:52 UTC
89.5 MB
llvm15-dev clang15
GOSU_VERSION1.17
LANGen_US.utf8
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PGDATA/var/lib/postgresql/data
PG_MAJOR12
PG_SHA2562d543af3009fec7fd5af35f7a70c95085d3eef6b508e517aa9493e99b15e9ea9
PG_VERSION12.20
[#000] sha256:6c9d4d66fb4987fcd48c673e8b29bb504a3cfb33f10b97cbcea126aa3b8b59fd - 3.58% (3.2 MB)
[#001] sha256:ff54d4329846145ee02efd07421e687bf03dccfd110b41d27be9e1b28191499e - 0.0% (1.24 KB)
[#002] sha256:ad02ddf5c8ac009520c934fddaba6a040ac5e2d873f745a521aa4ac96362cc97 - 1.12% (1 MB)
[#003] sha256:e5499e4800cc0b00cf4179471fd03a5783f73a1e3c78a01d0d1b17fcd199b8b9 - 0.0% (177 Bytes)
[#004] sha256:18f0d3586ef1d035ecc3b6ea69d4e665fbd7fc01f5c485dd1dc1f871e85f4f0d - 0.0% (116 Bytes)
[#005] sha256:d74451190eef49743bf917575c7253fd4b79661e54fbe8585b78dcd42a824680 - 95.29% (85.3 MB)
[#006] sha256:75065a424f424885171904bff9ca9701aaaa402bfc6aa41e449c1b2afd762510 - 0.01% (8.48 KB)
[#007] sha256:867e36396e3f0d208177b17833edcb8b90fa1f0ae03f659ee5f40469ab6ac88b - 0.0% (129 Bytes)
[#008] sha256:99135d12ff51c63e3ccac45bb9507229ac4e366aa411437375545b6e39be68a6 - 0.0% (170 Bytes)
[#009] sha256:c9d557e00bd8009e559b2ab3e9fb5af00631741ee9a0e63ddcbeaaee1e3a16ea - 0.01% (5.29 KB)
[#010] sha256:1fa75c073f2bc553ef55bf92e5a850a116c3a6c3d542faa2583afc1c859b2aa3 - 0.0% (185 Bytes)
ADD alpine-minirootfs-3.19.4-aarch64.tar.gz / # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2024-08-08 16:22:52 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-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.17
2024-08-08 16:22:52 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-08-08 16:22:52 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-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=12
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=12.20
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV PG_SHA256=2d543af3009fec7fd5af35f7a70c95085d3eef6b508e517aa9493e99b15e9ea9
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV DOCKER_PG_LLVM_DEPS=llvm15-dev clang15
2024-08-08 16:22:52 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/llvm15/bin/llvm-config"; export CLANG=clang-15; ./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-08-08 16:22:52 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-08-08 16:22:52 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/data
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql/data]
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)CMD ["postgres"]
sha256:783c4e8182475543cc42fdbd3e8856718e62737ce7bb75ad42c0839fe9ac2f26
2024-08-08 16:22:52 UTC
94.8 MB
llvm15-dev clang15
GOSU_VERSION1.17
LANGen_US.utf8
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PGDATA/var/lib/postgresql/data
PG_MAJOR12
PG_SHA2562d543af3009fec7fd5af35f7a70c95085d3eef6b508e517aa9493e99b15e9ea9
PG_VERSION12.20
[#000] sha256:c3045cb4f0dd3320c62c35c3443bc350e64a45c48666004b29e9912a645e7b35 - 3.38% (3.21 MB)
[#001] sha256:a44aed1596aae53b43b5c560a70ed3077f01224dad331cd0f195462cd93de112 - 0.0% (1.24 KB)
[#002] sha256:4a0c1eec1649b1b27928c826ff7967e09692327c62f6641f0fb1010c2e92117e - 1.05% (1020 KB)
[#003] sha256:10ad50198d9aa09c32245fbf4ebc775137c6396b849af754b3cb0958d7b808ae - 0.0% (176 Bytes)
[#004] sha256:b7d730f1e31929ec96a765b66b931f5f6ee89769f0e4ad0de920de3c467d6977 - 0.0% (116 Bytes)
[#005] sha256:dacb3b83b63b70c51cd04f2e46df755ddfc688c0bdf1076280975d5e0bf20c5b - 95.55% (90.6 MB)
[#006] sha256:614247bfe004f21237a8cc9ed718fd1ebab2b598667af5399f09437a0074e0f6 - 0.01% (8.48 KB)
[#007] sha256:8383070c82ab461031c9707b78c2ac4e098d930c2011cd301054ed30aa729991 - 0.0% (128 Bytes)
[#008] sha256:9114b8745aabc60bb72847fe13128a3436c1907a572c37cd29befe01559913dc - 0.0% (169 Bytes)
[#009] sha256:e8fe8f615623c62b5a48eea1c7215ae471e049d05801ef98c499f4fe26a14c30 - 0.01% (5.29 KB)
[#010] sha256:e7d425a7036c773b31742357bc7927d3b2a1c941acb27cf22d4c17c99f293150 - 0.0% (185 Bytes)
ADD alpine-minirootfs-3.19.4-ppc64le.tar.gz / # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2024-08-08 16:22:52 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-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.17
2024-08-08 16:22:52 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-08-08 16:22:52 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-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=12
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=12.20
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV PG_SHA256=2d543af3009fec7fd5af35f7a70c95085d3eef6b508e517aa9493e99b15e9ea9
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV DOCKER_PG_LLVM_DEPS=llvm15-dev clang15
2024-08-08 16:22:52 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/llvm15/bin/llvm-config"; export CLANG=clang-15; ./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-08-08 16:22:52 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-08-08 16:22:52 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/data
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql/data]
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)CMD ["postgres"]
sha256:235ef4b76561112e72fe483667452fa84e630c0a0604cfe3888adf590617489e
2024-08-08 16:22:52 UTC
98.8 MB
llvm15-dev clang15
GOSU_VERSION1.17
LANGen_US.utf8
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PGDATA/var/lib/postgresql/data
PG_MAJOR12
PG_SHA2562d543af3009fec7fd5af35f7a70c95085d3eef6b508e517aa9493e99b15e9ea9
PG_VERSION12.20
[#000] sha256:6281353bb84e1beeb4deabf01093d4ab69b089bed69f3a95c18702b149677456 - 3.14% (3.1 MB)
[#001] sha256:1be5dc1246d0976e782f1978d2b2c680cd917af96a6f248e327cf6c5a71ddbac - 0.0% (1.24 KB)
[#002] sha256:dea0a759c44d4c20668d2dd240b15b5122b742a9976f56b2975b365b6c05623a - 1.05% (1.03 MB)
[#003] sha256:ca36db6f4d56245ca10555850fe42a93b94514e3a413dfee1561b0bf0ad39e3d - 0.0% (178 Bytes)
[#004] sha256:a6fa16f70538566b10dbb068814b0148bb3126bf49f5e2f7a00b9a0be1ef603b - 0.0% (116 Bytes)
[#005] sha256:1c8b551dd8d8d7a84e4430cbc6752b61b96352353bd676cea532e921eb414e15 - 95.8% (94.7 MB)
[#006] sha256:b8d333a037118bba67ff73b4263aed5043f14303229dbbdd0f3dede454d552c7 - 0.01% (8.48 KB)
[#007] sha256:c6668416ed273c1a141035902f5306091f59272b419c5cbe50ea56fc13f3fef8 - 0.0% (128 Bytes)
[#008] sha256:bd074efb2ce3d1c73b1445a0e0fe0307d0ea15d2127049d0dd8bfb8ebc02ecfa - 0.0% (171 Bytes)
[#009] sha256:2909eb29ffc4bcb18a55bf955437ffdd4d8b907d0e2d1c44a364be7618d671df - 0.01% (5.29 KB)
[#010] sha256:75356f3569edcafc79eb782cd228b214b9537f38828f9d4a6b4bab6dd00d9781 - 0.0% (184 Bytes)
ADD alpine-minirootfs-3.19.4-s390x.tar.gz / # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2024-08-08 16:22:52 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-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV GOSU_VERSION=1.17
2024-08-08 16:22:52 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-08-08 16:22:52 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-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.utf8
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV PG_MAJOR=12
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV PG_VERSION=12.20
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV PG_SHA256=2d543af3009fec7fd5af35f7a70c95085d3eef6b508e517aa9493e99b15e9ea9
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV DOCKER_PG_LLVM_DEPS=llvm15-dev clang15
2024-08-08 16:22:52 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/llvm15/bin/llvm-config"; export CLANG=clang-15; ./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-08-08 16:22:52 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-08-08 16:22:52 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 3777 /var/run/postgresql # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENV PGDATA=/var/lib/postgresql/data
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install --verbose --directory --owner postgres --group postgres --mode 1777 "$PGDATA" # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)VOLUME [/var/lib/postgresql/data]
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh docker-ensure-initdb.sh /usr/local/bin/ # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c ln -sT docker-ensure-initdb.sh /usr/local/bin/docker-enforce-initdb.sh # buildkit
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGINT
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)EXPOSE map[5432/tcp:{}]
2024-08-08 16:22:52 UTC (buildkit.dockerfile.v0)CMD ["postgres"]