diff --git a/README.md b/README.md index 2f5ca7bb7..2d152c9e0 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # PostgreSQL Container Images by EnterpriseDB Maintenance scripts to generate Immutable Application Containers -for all available PostgreSQL versions (12 to 17) based on +for all available PostgreSQL versions (13 to 17) based on Red Hat Universal Base Images (UBI) 8 and 9: - Standard minimal image - amd64/arm64 diff --git a/UBI/12/.versions-postgis-ubi8.json b/UBI/12/.versions-postgis-ubi8.json deleted file mode 100644 index f5e2a61d5..000000000 --- a/UBI/12/.versions-postgis-ubi8.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "BARMAN_VERSION": "3.12.1", - "IMAGE_RELEASE_VERSION": "10", - "POSTGIS_VERSION": "3.4.3", - "POSTGRES_VERSION": "12.22", - "UBI_VERSION": "8.10-1132.1732635159" -} diff --git a/UBI/12/.versions-postgis-ubi9.json b/UBI/12/.versions-postgis-ubi9.json deleted file mode 100644 index c7eafd0bd..000000000 --- a/UBI/12/.versions-postgis-ubi9.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "BARMAN_VERSION": "3.12.1", - "IMAGE_RELEASE_VERSION": "10", - "POSTGIS_VERSION": "3.4.3", - "POSTGRES_VERSION": "12.22", - "UBI_VERSION": "9.5-1732804088" -} diff --git a/UBI/12/.versions-ubi8.json b/UBI/12/.versions-ubi8.json deleted file mode 100644 index d71de194a..000000000 --- a/UBI/12/.versions-ubi8.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "BARMAN_VERSION": "3.12.1", - "IMAGE_RELEASE_VERSION": "10", - "POSTGRES_VERSION": "12.22", - "UBI_VERSION": "8.10-1132.1732635159" -} diff --git a/UBI/12/.versions-ubi9.json b/UBI/12/.versions-ubi9.json deleted file mode 100644 index 190aa3ab0..000000000 --- a/UBI/12/.versions-ubi9.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "BARMAN_VERSION": "3.12.1", - "IMAGE_RELEASE_VERSION": "10", - "POSTGRES_VERSION": "12.22", - "UBI_VERSION": "9.5-1732804088" -} diff --git a/UBI/12/Dockerfile.multiarch.ubi8 b/UBI/12/Dockerfile.multiarch.ubi8 deleted file mode 100644 index a5f87e1ba..000000000 --- a/UBI/12/Dockerfile.multiarch.ubi8 +++ /dev/null @@ -1,144 +0,0 @@ -# vim:set ft=dockerfile: -FROM quay.io/enterprisedb/edb-ubi:8.10-1132.1732635159 - -# Do not split the description, otherwise we will see a blank space in the labels -LABEL name="PostgreSQL Container Images" \ - vendor="EnterpriseDB" \ - url="https://www.enterprisedb.com/" \ - version="12.22" \ - release="10" \ - summary="PostgreSQL Container images." \ - description="This Docker image contains PostgreSQL and Barman Cloud based on RedHat Universal Base Images (UBI) 8." - -COPY root/ / - -ARG TARGETARCH -RUN --mount=type=secret,id=cs_token \ - set -xe ; \ - ARCH="${TARGETARCH}" ; \ - base_url="https://download.postgresql.org/pub/repos/yum/reporpms" ; \ - pg_failover_slots_pkg="pg_failover_slots_12" ; \ - pg_squeeze_pkg="pg_squeeze_12" ; \ - pgvector="pgvector_12" ; \ - pg_audit_pkg="pgaudit14_12" ; \ - wal2json_pkg="wal2json_12" ; \ - case $ARCH in \ - amd64) \ - yum -y install "${base_url}/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm" ; \ - curl -u token:$(cat /run/secrets/cs_token) -1sLf https://downloads.enterprisedb.com/basic/enterprise/setup.rpm.sh | bash ; \ - if [ "12" -gt "15" ]; then pg_audit_pkg="pgaudit_12"; fi ;; \ - arm64) \ - yum -y install "${base_url}/EL-8-aarch64/pgdg-redhat-repo-latest.noarch.rpm" ; \ - curl -u token:$(cat /run/secrets/cs_token) -1sLf https://downloads.enterprisedb.com/basic/enterprise/setup.rpm.sh | bash ; \ - if [ "12" -gt "15" ]; then pg_audit_pkg="pgaudit_12"; fi ;; \ - ppc64le) \ - curl -u token:$(cat /run/secrets/cs_token) -1sLf https://downloads.enterprisedb.com/basic/enterprise/setup.rpm.sh | bash ; \ - pg_failover_slots_pkg="edb-pg12-pg-failover-slots1" ; \ - pg_squeeze_pkg="edb-pg12-pg-squeeze1" ; \ - pgvector="edb-pg12-pgvector0" ; \ - pg_audit_pkg="edb-pg12-pgaudit1" ; \ - if [ "12" -gt "15" ]; then pg_audit_pkg="edb-pg12-pgaudit12"; fi ; \ - wal2json_pkg="edb-pg12-wal2json2" ;; \ - s390x) \ - curl -u token:$(cat /run/secrets/cs_token) -1sLf https://downloads.enterprisedb.com/basic/edb/setup.rpm.sh | bash ; \ - pg_failover_slots_pkg="edb-pg12-pg-failover-slots1" ; \ - pg_squeeze_pkg="edb-pg12-pg-squeeze1" ; \ - pgvector="edb-pg12-pgvector0" ; \ - pg_audit_pkg="edb-pg12-pgaudit1" ; \ - if [ "12" -gt "15" ]; then pg_audit_pkg="edb-pg12-pgaudit12"; fi ; \ - wal2json_pkg="edb-pg12-wal2json2" ;; \ - *) \ - exit 1 ;; \ - esac ; \ - yum -y upgrade glibc-common ; \ - yum -y reinstall glibc-common ; \ - rm -fr /etc/rpm/macros.image-language-conf ; \ - yum -y install --setopt=install_weak_deps=0 hostname rsync tar gettext bind-utils nss_wrapper glibc-locale-source glibc-langpack-en glibc-all-langpacks ; \ - yum -y --setopt=tsflags=nodocs --setopt=install_weak_deps=0 install \ - postgresql12-12.22 \ - postgresql12-contrib-12.22 \ - postgresql12-server-12.22 \ - postgresql12-libs-12.22 \ - "$pg_audit_pkg" \ - "$pg_squeeze_pkg" \ - "$pg_failover_slots_pkg" \ - "$pgvector" \ - "$wal2json_pkg" \ - ; \ - rm -fr /etc/yum.repos.d/enterprisedb-*.repo ; \ - rm -fr /tmp/* ; \ - yum -y clean all --enablerepo='*' - -# Install barman-cloud -RUN set -xe ; \ - yum -y install --setopt=install_weak_deps=0 python3.11-pip python3.11-psycopg2 ; \ - pip3.11 install --upgrade pip ; \ - pip3.11 install -r requirements.txt ; \ - yum -y clean all --enablerepo='*' - -# make the sample config easier to munge (and "correct by default") -RUN set -eux; \ - sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/pgsql-12/share/postgresql.conf.sample; \ - grep -F "listen_addresses = '*'" /usr/pgsql-12/share/postgresql.conf.sample - -# prepare the environment and make sure postgres user has the correct UID -RUN set -xeu ; \ - localedef -f UTF-8 -i en_US en_US.UTF-8 ; \ - test "$(id postgres)" = "uid=26(postgres) gid=26(postgres) groups=26(postgres)" ; \ - mkdir -p /var/run/postgresql ; \ - chown postgres:postgres /var/run/postgresql ; \ - chmod 0755 /var/run/postgresql - -ENV PATH $PATH:/usr/pgsql-12/bin - -RUN mkdir -p /var/run/postgresql && chown -R postgres:postgres /var/run/postgresql && chmod 2777 /var/run/postgresql - -ENV PGDATA /var/lib/postgresql/data/pgdata -# this 777 will be replaced by 700 at runtime (allows semi-arbitrary "--user" values) -RUN mkdir -p "$PGDATA" && chown -R postgres:postgres "$PGDATA" && chmod 777 "$PGDATA" -VOLUME /var/lib/postgresql/data - -RUN mkdir /docker-entrypoint-initdb.d - -# Remove example certificates in pem and enc format from /usr/share/doc folder -RUN find /usr/share/doc -type f '(' -iname "*.pem" -o -iname "*.enc" ')' -exec rm -rf {} \; || true - -# DoD 2.3 - remove setuid/setgid from any binary that not strictly requires it, and before doing that list them on the stdout -RUN find / -not -path "/proc/*" -perm /6000 -type f -exec ls -ld {} \; -exec chmod a-s {} \; || true - -USER 26 - -ENTRYPOINT ["docker-entrypoint.sh"] - -# We set the default STOPSIGNAL to SIGINT, which corresponds to what PostgreSQL -# calls "Fast Shutdown mode" wherein new connections are disallowed and any -# in-progress transactions are aborted, allowing PostgreSQL to stop cleanly and -# flush tables to disk, which is the best compromise available to avoid data -# corruption. -# -# Users who know their applications do not keep open long-lived idle connections -# may way to use a value of SIGTERM instead, which corresponds to "Smart -# Shutdown mode" in which any existing sessions are allowed to finish and the -# server stops when all sessions are terminated. -# -# See https://www.postgresql.org/docs/12/server-shutdown.html for more details -# about available PostgreSQL server shutdown signals. -# -# See also https://www.postgresql.org/docs/12/server-start.html for further -# justification of this as the default value, namely that the example (and -# shipped) systemd service files use the "Fast Shutdown mode" for service -# termination. -# -STOPSIGNAL SIGINT -# -# An additional setting that is recommended for all users regardless of this -# value is the runtime "--stop-timeout" (or your orchestrator/runtime's -# equivalent) for controlling how long to wait between sending the defined -# STOPSIGNAL and sending SIGKILL (which is likely to cause data corruption). -# -# The default in most runtimes (such as Docker) is 10 seconds, and the -# documentation at https://www.postgresql.org/docs/12/server-start.html notes -# that even 90 seconds may not be long enough in many instances. - -EXPOSE 5432 -CMD ["postgres"] diff --git a/UBI/12/Dockerfile.multiarch.ubi9 b/UBI/12/Dockerfile.multiarch.ubi9 deleted file mode 100644 index 868e3b09b..000000000 --- a/UBI/12/Dockerfile.multiarch.ubi9 +++ /dev/null @@ -1,144 +0,0 @@ -# vim:set ft=dockerfile: -FROM quay.io/enterprisedb/edb-ubi:9.5-1732804088 - -# Do not split the description, otherwise we will see a blank space in the labels -LABEL name="PostgreSQL Container Images" \ - vendor="EnterpriseDB" \ - url="https://www.enterprisedb.com/" \ - version="12.22" \ - release="10" \ - summary="PostgreSQL Container images." \ - description="This Docker image contains PostgreSQL and Barman Cloud based on RedHat Universal Base Images (UBI) 9." - -COPY root/ / - -ARG TARGETARCH -RUN --mount=type=secret,id=cs_token \ - set -xe ; \ - ARCH="${TARGETARCH}" ; \ - base_url="https://download.postgresql.org/pub/repos/yum/reporpms" ; \ - pg_failover_slots_pkg="pg_failover_slots_12" ; \ - pg_squeeze_pkg="pg_squeeze_12" ; \ - pgvector="pgvector_12" ; \ - pg_audit_pkg="pgaudit14_12" ; \ - wal2json_pkg="wal2json_12" ; \ - case $ARCH in \ - amd64) \ - yum -y install "${base_url}/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm" ; \ - curl -u token:$(cat /run/secrets/cs_token) -1sLf https://downloads.enterprisedb.com/basic/enterprise/setup.rpm.sh | bash ; \ - if [ "12" -gt "15" ]; then pg_audit_pkg="pgaudit_12"; fi ;; \ - arm64) \ - yum -y install "${base_url}/EL-9-aarch64/pgdg-redhat-repo-latest.noarch.rpm" ; \ - curl -u token:$(cat /run/secrets/cs_token) -1sLf https://downloads.enterprisedb.com/basic/enterprise/setup.rpm.sh | bash ; \ - if [ "12" -gt "15" ]; then pg_audit_pkg="pgaudit_12"; fi ;; \ - ppc64le) \ - curl -u token:$(cat /run/secrets/cs_token) -1sLf https://downloads.enterprisedb.com/basic/enterprise/setup.rpm.sh | bash ; \ - pg_failover_slots_pkg="edb-pg12-pg-failover-slots1" ; \ - pg_squeeze_pkg="edb-pg12-pg-squeeze1" ; \ - pgvector="edb-pg12-pgvector0" ; \ - pg_audit_pkg="edb-pg12-pgaudit1" ; \ - if [ "12" -gt "15" ]; then pg_audit_pkg="edb-pg12-pgaudit12"; fi ; \ - wal2json_pkg="edb-pg12-wal2json2" ;; \ - s390x) \ - curl -u token:$(cat /run/secrets/cs_token) -1sLf https://downloads.enterprisedb.com/basic/edb/setup.rpm.sh | bash ; \ - pg_failover_slots_pkg="edb-pg12-pg-failover-slots1" ; \ - pg_squeeze_pkg="edb-pg12-pg-squeeze1" ; \ - pgvector="edb-pg12-pgvector0" ; \ - pg_audit_pkg="edb-pg12-pgaudit1" ; \ - if [ "12" -gt "15" ]; then pg_audit_pkg="edb-pg12-pgaudit12"; fi ; \ - wal2json_pkg="edb-pg12-wal2json2" ;; \ - *) \ - exit 1 ;; \ - esac ; \ - yum -y upgrade glibc-common ; \ - yum -y reinstall glibc-common ; \ - rm -fr /etc/rpm/macros.image-language-conf ; \ - yum -y install --setopt=install_weak_deps=0 hostname rsync tar gettext bind-utils nss_wrapper glibc-locale-source glibc-langpack-en glibc-all-langpacks ; \ - yum -y --setopt=tsflags=nodocs --setopt=install_weak_deps=0 install \ - postgresql12-12.22 \ - postgresql12-contrib-12.22 \ - postgresql12-server-12.22 \ - postgresql12-libs-12.22 \ - "$pg_audit_pkg" \ - "$pg_squeeze_pkg" \ - "$pg_failover_slots_pkg" \ - "$pgvector" \ - "$wal2json_pkg" \ - ; \ - rm -fr /etc/yum.repos.d/enterprisedb-*.repo ; \ - rm -fr /tmp/* ; \ - yum -y clean all --enablerepo='*' - -# Install barman-cloud -RUN set -xe ; \ - yum -y install --setopt=install_weak_deps=0 python3.11-pip python3.11-psycopg2 ; \ - pip3.11 install --upgrade pip ; \ - pip3.11 install -r requirements.txt ; \ - yum -y clean all --enablerepo='*' - -# make the sample config easier to munge (and "correct by default") -RUN set -eux; \ - sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/pgsql-12/share/postgresql.conf.sample; \ - grep -F "listen_addresses = '*'" /usr/pgsql-12/share/postgresql.conf.sample - -# prepare the environment and make sure postgres user has the correct UID -RUN set -xeu ; \ - localedef -f UTF-8 -i en_US en_US.UTF-8 ; \ - test "$(id postgres)" = "uid=26(postgres) gid=26(postgres) groups=26(postgres)" ; \ - mkdir -p /var/run/postgresql ; \ - chown postgres:postgres /var/run/postgresql ; \ - chmod 0755 /var/run/postgresql - -ENV PATH $PATH:/usr/pgsql-12/bin - -RUN mkdir -p /var/run/postgresql && chown -R postgres:postgres /var/run/postgresql && chmod 2777 /var/run/postgresql - -ENV PGDATA /var/lib/postgresql/data/pgdata -# this 777 will be replaced by 700 at runtime (allows semi-arbitrary "--user" values) -RUN mkdir -p "$PGDATA" && chown -R postgres:postgres "$PGDATA" && chmod 777 "$PGDATA" -VOLUME /var/lib/postgresql/data - -RUN mkdir /docker-entrypoint-initdb.d - -# Remove example certificates in pem and enc format from /usr/share/doc folder -RUN find /usr/share/doc -type f '(' -iname "*.pem" -o -iname "*.enc" ')' -exec rm -rf {} \; || true - -# DoD 2.3 - remove setuid/setgid from any binary that not strictly requires it, and before doing that list them on the stdout -RUN find / -not -path "/proc/*" -perm /6000 -type f -exec ls -ld {} \; -exec chmod a-s {} \; || true - -USER 26 - -ENTRYPOINT ["docker-entrypoint.sh"] - -# We set the default STOPSIGNAL to SIGINT, which corresponds to what PostgreSQL -# calls "Fast Shutdown mode" wherein new connections are disallowed and any -# in-progress transactions are aborted, allowing PostgreSQL to stop cleanly and -# flush tables to disk, which is the best compromise available to avoid data -# corruption. -# -# Users who know their applications do not keep open long-lived idle connections -# may way to use a value of SIGTERM instead, which corresponds to "Smart -# Shutdown mode" in which any existing sessions are allowed to finish and the -# server stops when all sessions are terminated. -# -# See https://www.postgresql.org/docs/12/server-shutdown.html for more details -# about available PostgreSQL server shutdown signals. -# -# See also https://www.postgresql.org/docs/12/server-start.html for further -# justification of this as the default value, namely that the example (and -# shipped) systemd service files use the "Fast Shutdown mode" for service -# termination. -# -STOPSIGNAL SIGINT -# -# An additional setting that is recommended for all users regardless of this -# value is the runtime "--stop-timeout" (or your orchestrator/runtime's -# equivalent) for controlling how long to wait between sending the defined -# STOPSIGNAL and sending SIGKILL (which is likely to cause data corruption). -# -# The default in most runtimes (such as Docker) is 10 seconds, and the -# documentation at https://www.postgresql.org/docs/12/server-start.html notes -# that even 90 seconds may not be long enough in many instances. - -EXPOSE 5432 -CMD ["postgres"] diff --git a/UBI/12/Dockerfile.multilang.ubi8 b/UBI/12/Dockerfile.multilang.ubi8 deleted file mode 100644 index 403054eed..000000000 --- a/UBI/12/Dockerfile.multilang.ubi8 +++ /dev/null @@ -1,120 +0,0 @@ -# vim:set ft=dockerfile: -FROM quay.io/enterprisedb/edb-ubi:8.10-1132.1732635159 - -# Do not split the description, otherwise we will see a blank space in the labels -LABEL name="PostgreSQL Container Images" \ - vendor="EnterpriseDB" \ - url="https://www.enterprisedb.com/" \ - version="12.22" \ - release="10" \ - summary="PostgreSQL Container images." \ - description="This Docker image contains PostgreSQL and Barman Cloud based on RedHat Universal Base Images (UBI) 8." - -COPY root/ / - -ARG TARGETARCH -RUN set -xe ; \ - ARCH="${TARGETARCH}" ; \ - base_url="https://download.postgresql.org/pub/repos/yum/reporpms" ; \ - pg_audit_pkg="pgaudit14_12" ; \ - case $ARCH in \ - amd64) \ - yum -y install "${base_url}/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm" ; \ - if [ "12" -gt "15" ]; then pg_audit_pkg="pgaudit_12"; fi ;; \ - arm64) \ - yum -y install "${base_url}/EL-8-aarch64/pgdg-redhat-repo-latest.noarch.rpm" ; \ - if [ "12" -gt "15" ]; then pg_audit_pkg="pgaudit_12"; fi ;; \ - *) \ - exit 1 ;; \ - esac ; \ - yum -y upgrade glibc-common ; \ - yum -y reinstall glibc-common ; \ - rm -fr /etc/rpm/macros.image-language-conf ; \ - yum -y install --setopt=install_weak_deps=0 hostname rsync tar gettext bind-utils nss_wrapper glibc-locale-source glibc-langpack-en glibc-all-langpacks ; \ - yum -y --setopt=tsflags=nodocs --setopt=install_weak_deps=0 install \ - postgresql12-12.22 \ - postgresql12-contrib-12.22 \ - postgresql12-server-12.22 \ - postgresql12-libs-12.22 \ - pg_failover_slots_12 \ - pg_squeeze_12 \ - "$pg_audit_pkg" \ - pgvector_12 \ - wal2json_12 \ - ; \ - rm -fr /tmp/* ; \ - yum -y clean all --enablerepo='*' - -# Install barman-cloud -RUN set -xe ; \ - yum -y install --setopt=install_weak_deps=0 python3.11-pip python3.11-psycopg2 ; \ - pip3.11 install --upgrade pip ; \ - pip3.11 install -r requirements.txt ; \ - yum -y clean all --enablerepo='*' - -# make the sample config easier to munge (and "correct by default") -RUN set -eux; \ - sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/pgsql-12/share/postgresql.conf.sample; \ - grep -F "listen_addresses = '*'" /usr/pgsql-12/share/postgresql.conf.sample - -# prepare the environment and make sure postgres user has the correct UID -RUN set -xeu ; \ - localedef -f UTF-8 -i en_US en_US.UTF-8 ; \ - test "$(id postgres)" = "uid=26(postgres) gid=26(postgres) groups=26(postgres)" ; \ - mkdir -p /var/run/postgresql ; \ - chown postgres:postgres /var/run/postgresql ; \ - chmod 0755 /var/run/postgresql - -ENV PATH $PATH:/usr/pgsql-12/bin - -RUN mkdir -p /var/run/postgresql && chown -R postgres:postgres /var/run/postgresql && chmod 2777 /var/run/postgresql - -ENV PGDATA /var/lib/postgresql/data/pgdata -# this 777 will be replaced by 700 at runtime (allows semi-arbitrary "--user" values) -RUN mkdir -p "$PGDATA" && chown -R postgres:postgres "$PGDATA" && chmod 777 "$PGDATA" -VOLUME /var/lib/postgresql/data - -RUN mkdir /docker-entrypoint-initdb.d - -# Remove example certificates in pem and enc format from /usr/share/doc folder -RUN find /usr/share/doc -type f '(' -iname "*.pem" -o -iname "*.enc" ')' -exec rm -rf {} \; || true - -# DoD 2.3 - remove setuid/setgid from any binary that not strictly requires it, and before doing that list them on the stdout -RUN find / -not -path "/proc/*" -perm /6000 -type f -exec ls -ld {} \; -exec chmod a-s {} \; || true - -USER 26 - -ENTRYPOINT ["docker-entrypoint.sh"] - -# We set the default STOPSIGNAL to SIGINT, which corresponds to what PostgreSQL -# calls "Fast Shutdown mode" wherein new connections are disallowed and any -# in-progress transactions are aborted, allowing PostgreSQL to stop cleanly and -# flush tables to disk, which is the best compromise available to avoid data -# corruption. -# -# Users who know their applications do not keep open long-lived idle connections -# may way to use a value of SIGTERM instead, which corresponds to "Smart -# Shutdown mode" in which any existing sessions are allowed to finish and the -# server stops when all sessions are terminated. -# -# See https://www.postgresql.org/docs/12/server-shutdown.html for more details -# about available PostgreSQL server shutdown signals. -# -# See also https://www.postgresql.org/docs/12/server-start.html for further -# justification of this as the default value, namely that the example (and -# shipped) systemd service files use the "Fast Shutdown mode" for service -# termination. -# -STOPSIGNAL SIGINT -# -# An additional setting that is recommended for all users regardless of this -# value is the runtime "--stop-timeout" (or your orchestrator/runtime's -# equivalent) for controlling how long to wait between sending the defined -# STOPSIGNAL and sending SIGKILL (which is likely to cause data corruption). -# -# The default in most runtimes (such as Docker) is 10 seconds, and the -# documentation at https://www.postgresql.org/docs/12/server-start.html notes -# that even 90 seconds may not be long enough in many instances. - -EXPOSE 5432 -CMD ["postgres"] diff --git a/UBI/12/Dockerfile.multilang.ubi9 b/UBI/12/Dockerfile.multilang.ubi9 deleted file mode 100644 index 78f0b2046..000000000 --- a/UBI/12/Dockerfile.multilang.ubi9 +++ /dev/null @@ -1,120 +0,0 @@ -# vim:set ft=dockerfile: -FROM quay.io/enterprisedb/edb-ubi:9.5-1732804088 - -# Do not split the description, otherwise we will see a blank space in the labels -LABEL name="PostgreSQL Container Images" \ - vendor="EnterpriseDB" \ - url="https://www.enterprisedb.com/" \ - version="12.22" \ - release="10" \ - summary="PostgreSQL Container images." \ - description="This Docker image contains PostgreSQL and Barman Cloud based on RedHat Universal Base Images (UBI) 9." - -COPY root/ / - -ARG TARGETARCH -RUN set -xe ; \ - ARCH="${TARGETARCH}" ; \ - base_url="https://download.postgresql.org/pub/repos/yum/reporpms" ; \ - pg_audit_pkg="pgaudit14_12" ; \ - case $ARCH in \ - amd64) \ - yum -y install "${base_url}/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm" ; \ - if [ "12" -gt "15" ]; then pg_audit_pkg="pgaudit_12"; fi ;; \ - arm64) \ - yum -y install "${base_url}/EL-9-aarch64/pgdg-redhat-repo-latest.noarch.rpm" ; \ - if [ "12" -gt "15" ]; then pg_audit_pkg="pgaudit_12"; fi ;; \ - *) \ - exit 1 ;; \ - esac ; \ - yum -y upgrade glibc-common ; \ - yum -y reinstall glibc-common ; \ - rm -fr /etc/rpm/macros.image-language-conf ; \ - yum -y install --setopt=install_weak_deps=0 hostname rsync tar gettext bind-utils nss_wrapper glibc-locale-source glibc-langpack-en glibc-all-langpacks ; \ - yum -y --setopt=tsflags=nodocs --setopt=install_weak_deps=0 install \ - postgresql12-12.22 \ - postgresql12-contrib-12.22 \ - postgresql12-server-12.22 \ - postgresql12-libs-12.22 \ - pg_failover_slots_12 \ - pg_squeeze_12 \ - "$pg_audit_pkg" \ - pgvector_12 \ - wal2json_12 \ - ; \ - rm -fr /tmp/* ; \ - yum -y clean all --enablerepo='*' - -# Install barman-cloud -RUN set -xe ; \ - yum -y install --setopt=install_weak_deps=0 python3.11-pip python3.11-psycopg2 ; \ - pip3.11 install --upgrade pip ; \ - pip3.11 install -r requirements.txt ; \ - yum -y clean all --enablerepo='*' - -# make the sample config easier to munge (and "correct by default") -RUN set -eux; \ - sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/pgsql-12/share/postgresql.conf.sample; \ - grep -F "listen_addresses = '*'" /usr/pgsql-12/share/postgresql.conf.sample - -# prepare the environment and make sure postgres user has the correct UID -RUN set -xeu ; \ - localedef -f UTF-8 -i en_US en_US.UTF-8 ; \ - test "$(id postgres)" = "uid=26(postgres) gid=26(postgres) groups=26(postgres)" ; \ - mkdir -p /var/run/postgresql ; \ - chown postgres:postgres /var/run/postgresql ; \ - chmod 0755 /var/run/postgresql - -ENV PATH $PATH:/usr/pgsql-12/bin - -RUN mkdir -p /var/run/postgresql && chown -R postgres:postgres /var/run/postgresql && chmod 2777 /var/run/postgresql - -ENV PGDATA /var/lib/postgresql/data/pgdata -# this 777 will be replaced by 700 at runtime (allows semi-arbitrary "--user" values) -RUN mkdir -p "$PGDATA" && chown -R postgres:postgres "$PGDATA" && chmod 777 "$PGDATA" -VOLUME /var/lib/postgresql/data - -RUN mkdir /docker-entrypoint-initdb.d - -# Remove example certificates in pem and enc format from /usr/share/doc folder -RUN find /usr/share/doc -type f '(' -iname "*.pem" -o -iname "*.enc" ')' -exec rm -rf {} \; || true - -# DoD 2.3 - remove setuid/setgid from any binary that not strictly requires it, and before doing that list them on the stdout -RUN find / -not -path "/proc/*" -perm /6000 -type f -exec ls -ld {} \; -exec chmod a-s {} \; || true - -USER 26 - -ENTRYPOINT ["docker-entrypoint.sh"] - -# We set the default STOPSIGNAL to SIGINT, which corresponds to what PostgreSQL -# calls "Fast Shutdown mode" wherein new connections are disallowed and any -# in-progress transactions are aborted, allowing PostgreSQL to stop cleanly and -# flush tables to disk, which is the best compromise available to avoid data -# corruption. -# -# Users who know their applications do not keep open long-lived idle connections -# may way to use a value of SIGTERM instead, which corresponds to "Smart -# Shutdown mode" in which any existing sessions are allowed to finish and the -# server stops when all sessions are terminated. -# -# See https://www.postgresql.org/docs/12/server-shutdown.html for more details -# about available PostgreSQL server shutdown signals. -# -# See also https://www.postgresql.org/docs/12/server-start.html for further -# justification of this as the default value, namely that the example (and -# shipped) systemd service files use the "Fast Shutdown mode" for service -# termination. -# -STOPSIGNAL SIGINT -# -# An additional setting that is recommended for all users regardless of this -# value is the runtime "--stop-timeout" (or your orchestrator/runtime's -# equivalent) for controlling how long to wait between sending the defined -# STOPSIGNAL and sending SIGKILL (which is likely to cause data corruption). -# -# The default in most runtimes (such as Docker) is 10 seconds, and the -# documentation at https://www.postgresql.org/docs/12/server-start.html notes -# that even 90 seconds may not be long enough in many instances. - -EXPOSE 5432 -CMD ["postgres"] diff --git a/UBI/12/Dockerfile.postgis-multiarch.ubi8 b/UBI/12/Dockerfile.postgis-multiarch.ubi8 deleted file mode 100644 index 038f375c2..000000000 --- a/UBI/12/Dockerfile.postgis-multiarch.ubi8 +++ /dev/null @@ -1,186 +0,0 @@ -# vim:set ft=dockerfile: -FROM quay.io/enterprisedb/edb-ubi:8.10-1132.1732635159 -ARG SUBSCRIPTION_NAME - -# Do not split the description, otherwise we will see a blank space in the labels -LABEL name="PostgreSQL + PostGIS Container Images" \ - vendor="EnterpriseDB" \ - url="https://www.enterprisedb.com/" \ - version="12.22" \ - release="10" \ - summary="PostgreSQL + PostGIS Container images." \ - description="This Docker image contains PostgreSQL, PostGIS and Barman Cloud based on RedHat Universal Base Images (UBI) 8." - -COPY root/ / - -ARG TARGETARCH -RUN --mount=type=secret,id=cs_token \ - set -xe ; \ - ARCH="${TARGETARCH}" ; \ - base_url="https://download.postgresql.org/pub/repos/yum/reporpms" ; \ - pg_failover_slots_pkg="pg_failover_slots_12" ; \ - pg_squeeze_pkg="pg_squeeze_12" ; \ - pgvector="pgvector_12" ; \ - pg_audit_pkg="pgaudit14_12" ; \ - wal2json_pkg="wal2json_12" ; \ - case $ARCH in \ - amd64) \ - yum -y install "${base_url}/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm" ; \ - curl -u token:$(cat /run/secrets/cs_token) -1sLf https://downloads.enterprisedb.com/basic/enterprise/setup.rpm.sh | bash ; \ - if [ "12" -gt "15" ]; then pg_audit_pkg="pgaudit_12"; fi ;; \ - arm64) \ - yum -y install "${base_url}/EL-8-aarch64/pgdg-redhat-repo-latest.noarch.rpm" ; \ - curl -u token:$(cat /run/secrets/cs_token) -1sLf https://downloads.enterprisedb.com/basic/enterprise/setup.rpm.sh | bash ; \ - if [ "12" -gt "15" ]; then pg_audit_pkg="pgaudit_12"; fi ;; \ - ppc64le) \ - curl -u token:$(cat /run/secrets/cs_token) -1sLf https://downloads.enterprisedb.com/basic/enterprise/setup.rpm.sh | bash ; \ - pg_failover_slots_pkg="edb-pg12-pg-failover-slots1" ; \ - pg_squeeze_pkg="edb-pg12-pg-squeeze1" ; \ - pgvector="edb-pg12-pgvector0" ; \ - pg_audit_pkg="edb-pg12-pgaudit1" ; \ - wal2json_pkg="edb-pg12-wal2json2" ; \ - if [ "12" -gt "15" ]; then pg_audit_pkg="edb-pg12-pgaudit12"; fi ;; \ - s390x) \ - curl -u token:$(cat /run/secrets/cs_token) -1sLf https://downloads.enterprisedb.com/basic/edb/setup.rpm.sh | bash ; \ - pg_failover_slots_pkg="edb-pg12-pg-failover-slots1" ; \ - pg_squeeze_pkg="edb-pg12-pg-squeeze1" ; \ - pgvector="edb-pg12-pgvector0" ; \ - pg_audit_pkg="edb-pg12-pgaudit1" ; \ - wal2json_pkg="edb-pg12-wal2json2" ; \ - if [ "12" -gt "15" ]; then pg_audit_pkg="edb-pg12-pgaudit12"; fi ;; \ - *) \ - exit 1 ;; \ - esac ; \ - yum -y upgrade glibc-common ; \ - yum -y reinstall glibc-common ; \ - rm -fr /etc/rpm/macros.image-language-conf ; \ - yum -y install --setopt=install_weak_deps=0 hostname rsync tar gettext bind-utils nss_wrapper glibc-locale-source glibc-langpack-en glibc-all-langpacks ; \ - yum -y --setopt=tsflags=nodocs --setopt=install_weak_deps=0 install \ - postgresql12-12.22 \ - postgresql12-contrib-12.22 \ - postgresql12-server-12.22 \ - postgresql12-libs-12.22 \ - "$pg_audit_pkg" \ - "$pg_squeeze_pkg" \ - "$pg_failover_slots_pkg" \ - "$pgvector" \ - "$wal2json_pkg" \ - ; \ - rm -fr /etc/yum.repos.d/enterprisedb-*.repo ; \ - rm -fr /tmp/* ; \ - yum -y clean all --enablerepo='*' - -# Install barman-cloud -RUN set -xe ; \ - yum -y install --setopt=install_weak_deps=0 python3.11-pip python3.11-psycopg2 ; \ - pip3.11 install --upgrade pip ; \ - pip3.11 install -r requirements.txt ; \ - yum -y clean all --enablerepo='*' - -# make the sample config easier to munge (and "correct by default") -RUN set -eux; \ - sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/pgsql-12/share/postgresql.conf.sample; \ - grep -F "listen_addresses = '*'" /usr/pgsql-12/share/postgresql.conf.sample - -# prepare the environment and make sure postgres user has the correct UID -RUN set -xeu ; \ - localedef -f UTF-8 -i en_US en_US.UTF-8 ; \ - test "$(id postgres)" = "uid=26(postgres) gid=26(postgres) groups=26(postgres)" ; \ - mkdir -p /var/run/postgresql ; \ - chown postgres:postgres /var/run/postgresql ; \ - chmod 0755 /var/run/postgresql - -ENV PATH $PATH:/usr/pgsql-12/bin - -RUN mkdir -p /var/run/postgresql && chown -R postgres:postgres /var/run/postgresql && chmod 2777 /var/run/postgresql - -ENV PGDATA /var/lib/postgresql/data/pgdata -# this 777 will be replaced by 700 at runtime (allows semi-arbitrary "--user" values) -RUN mkdir -p "$PGDATA" && chown -R postgres:postgres "$PGDATA" && chmod 777 "$PGDATA" -VOLUME /var/lib/postgresql/data - -RUN mkdir /docker-entrypoint-initdb.d - -# Postgis -RUN --mount=type=secret,id=subscription,target=/run/secrets/subscription.sh \ - --mount=type=secret,id=cs_token \ - set -xe ; \ - rm -f /etc/rhsm-host ; \ - SUBSCRIPTION_NAME="${SUBSCRIPTION_NAME}" bash /run/secrets/subscription.sh ; \ - yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm ; \ - ARCH="${TARGETARCH}" ; \ - pgrouting_pkg="pgrouting_12" ; \ - case $ARCH in \ - amd64) \ - BUILDARCH="x86_64" ;; \ - arm64) \ - BUILDARCH="aarch64" ;; \ - ppc64le) \ - curl -u token:$(cat /run/secrets/cs_token) -1sLf https://downloads.enterprisedb.com/basic/enterprise/setup.rpm.sh | bash ; \ - pgrouting_pkg="edb-pg12-pgrouting3" ; \ - BUILDARCH="ppc64le" ;; \ - s390x) \ - curl -u token:$(cat /run/secrets/cs_token) -1sLf https://downloads.enterprisedb.com/basic/edb/setup.rpm.sh | bash ; \ - pgrouting_pkg="edb-pg12-pgrouting3" ; \ - BUILDARCH="s390x" ;; \ - *) \ - exit 1 ;; \ - esac ; \ - yum -y install --setopt=install_weak_deps=0 \ - --enablerepo=codeready-builder-for-rhel-8-${BUILDARCH}-rpms \ - postgis34_12-3.4.3 \ - "$pgrouting_pkg" \ - ; \ - yum -y remove epel-release ; \ - subscription-manager remove --all ; \ - subscription-manager unregister ; \ - subscription-manager clean ; \ - yum -y clean all --enablerepo='*' ; \ - ln -sf /run/secrets/rhsm /etc/rhsm-host ; \ - rm /var/log/rhsm/rhsm.log - -COPY ./initdb-postgis.sh /docker-entrypoint-initdb.d/10_postgis.sh -COPY ./update-postgis.sh /usr/local/bin - -# Remove example certificates in pem and enc format from /usr/share/doc folder -RUN find /usr/share/doc -type f '(' -iname "*.pem" -o -iname "*.enc" ')' -exec rm -rf {} \; || true - -# DoD 2.3 - remove setuid/setgid from any binary that not strictly requires it, and before doing that list them on the stdout -RUN find / -not -path "/proc/*" -perm /6000 -type f -exec ls -ld {} \; -exec chmod a-s {} \; || true - -USER 26 - -ENTRYPOINT ["docker-entrypoint.sh"] - -# We set the default STOPSIGNAL to SIGINT, which corresponds to what PostgreSQL -# calls "Fast Shutdown mode" wherein new connections are disallowed and any -# in-progress transactions are aborted, allowing PostgreSQL to stop cleanly and -# flush tables to disk, which is the best compromise available to avoid data -# corruption. -# -# Users who know their applications do not keep open long-lived idle connections -# may way to use a value of SIGTERM instead, which corresponds to "Smart -# Shutdown mode" in which any existing sessions are allowed to finish and the -# server stops when all sessions are terminated. -# -# See https://www.postgresql.org/docs/12/server-shutdown.html for more details -# about available PostgreSQL server shutdown signals. -# -# See also https://www.postgresql.org/docs/12/server-start.html for further -# justification of this as the default value, namely that the example (and -# shipped) systemd service files use the "Fast Shutdown mode" for service -# termination. -# -STOPSIGNAL SIGINT -# -# An additional setting that is recommended for all users regardless of this -# value is the runtime "--stop-timeout" (or your orchestrator/runtime's -# equivalent) for controlling how long to wait between sending the defined -# STOPSIGNAL and sending SIGKILL (which is likely to cause data corruption). -# -# The default in most runtimes (such as Docker) is 10 seconds, and the -# documentation at https://www.postgresql.org/docs/12/server-start.html notes -# that even 90 seconds may not be long enough in many instances. - -EXPOSE 5432 -CMD ["postgres"] diff --git a/UBI/12/Dockerfile.postgis-multiarch.ubi9 b/UBI/12/Dockerfile.postgis-multiarch.ubi9 deleted file mode 100644 index c90940d58..000000000 --- a/UBI/12/Dockerfile.postgis-multiarch.ubi9 +++ /dev/null @@ -1,186 +0,0 @@ -# vim:set ft=dockerfile: -FROM quay.io/enterprisedb/edb-ubi:9.5-1732804088 -ARG SUBSCRIPTION_NAME - -# Do not split the description, otherwise we will see a blank space in the labels -LABEL name="PostgreSQL + PostGIS Container Images" \ - vendor="EnterpriseDB" \ - url="https://www.enterprisedb.com/" \ - version="12.22" \ - release="10" \ - summary="PostgreSQL + PostGIS Container images." \ - description="This Docker image contains PostgreSQL, PostGIS and Barman Cloud based on RedHat Universal Base Images (UBI) 9." - -COPY root/ / - -ARG TARGETARCH -RUN --mount=type=secret,id=cs_token \ - set -xe ; \ - ARCH="${TARGETARCH}" ; \ - base_url="https://download.postgresql.org/pub/repos/yum/reporpms" ; \ - pg_failover_slots_pkg="pg_failover_slots_12" ; \ - pg_squeeze_pkg="pg_squeeze_12" ; \ - pgvector="pgvector_12" ; \ - pg_audit_pkg="pgaudit14_12" ; \ - wal2json_pkg="wal2json_12" ; \ - case $ARCH in \ - amd64) \ - yum -y install "${base_url}/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm" ; \ - curl -u token:$(cat /run/secrets/cs_token) -1sLf https://downloads.enterprisedb.com/basic/enterprise/setup.rpm.sh | bash ; \ - if [ "12" -gt "15" ]; then pg_audit_pkg="pgaudit_12"; fi ;; \ - arm64) \ - yum -y install "${base_url}/EL-9-aarch64/pgdg-redhat-repo-latest.noarch.rpm" ; \ - curl -u token:$(cat /run/secrets/cs_token) -1sLf https://downloads.enterprisedb.com/basic/enterprise/setup.rpm.sh | bash ; \ - if [ "12" -gt "15" ]; then pg_audit_pkg="pgaudit_12"; fi ;; \ - ppc64le) \ - curl -u token:$(cat /run/secrets/cs_token) -1sLf https://downloads.enterprisedb.com/basic/enterprise/setup.rpm.sh | bash ; \ - pg_failover_slots_pkg="edb-pg12-pg-failover-slots1" ; \ - pg_squeeze_pkg="edb-pg12-pg-squeeze1" ; \ - pgvector="edb-pg12-pgvector0" ; \ - pg_audit_pkg="edb-pg12-pgaudit1" ; \ - wal2json_pkg="edb-pg12-wal2json2" ; \ - if [ "12" -gt "15" ]; then pg_audit_pkg="edb-pg12-pgaudit12"; fi ;; \ - s390x) \ - curl -u token:$(cat /run/secrets/cs_token) -1sLf https://downloads.enterprisedb.com/basic/edb/setup.rpm.sh | bash ; \ - pg_failover_slots_pkg="edb-pg12-pg-failover-slots1" ; \ - pg_squeeze_pkg="edb-pg12-pg-squeeze1" ; \ - pgvector="edb-pg12-pgvector0" ; \ - pg_audit_pkg="edb-pg12-pgaudit1" ; \ - wal2json_pkg="edb-pg12-wal2json2" ; \ - if [ "12" -gt "15" ]; then pg_audit_pkg="edb-pg12-pgaudit12"; fi ;; \ - *) \ - exit 1 ;; \ - esac ; \ - yum -y upgrade glibc-common ; \ - yum -y reinstall glibc-common ; \ - rm -fr /etc/rpm/macros.image-language-conf ; \ - yum -y install --setopt=install_weak_deps=0 hostname rsync tar gettext bind-utils nss_wrapper glibc-locale-source glibc-langpack-en glibc-all-langpacks ; \ - yum -y --setopt=tsflags=nodocs --setopt=install_weak_deps=0 install \ - postgresql12-12.22 \ - postgresql12-contrib-12.22 \ - postgresql12-server-12.22 \ - postgresql12-libs-12.22 \ - "$pg_audit_pkg" \ - "$pg_squeeze_pkg" \ - "$pg_failover_slots_pkg" \ - "$pgvector" \ - "$wal2json_pkg" \ - ; \ - rm -fr /etc/yum.repos.d/enterprisedb-*.repo ; \ - rm -fr /tmp/* ; \ - yum -y clean all --enablerepo='*' - -# Install barman-cloud -RUN set -xe ; \ - yum -y install --setopt=install_weak_deps=0 python3.11-pip python3.11-psycopg2 ; \ - pip3.11 install --upgrade pip ; \ - pip3.11 install -r requirements.txt ; \ - yum -y clean all --enablerepo='*' - -# make the sample config easier to munge (and "correct by default") -RUN set -eux; \ - sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/pgsql-12/share/postgresql.conf.sample; \ - grep -F "listen_addresses = '*'" /usr/pgsql-12/share/postgresql.conf.sample - -# prepare the environment and make sure postgres user has the correct UID -RUN set -xeu ; \ - localedef -f UTF-8 -i en_US en_US.UTF-8 ; \ - test "$(id postgres)" = "uid=26(postgres) gid=26(postgres) groups=26(postgres)" ; \ - mkdir -p /var/run/postgresql ; \ - chown postgres:postgres /var/run/postgresql ; \ - chmod 0755 /var/run/postgresql - -ENV PATH $PATH:/usr/pgsql-12/bin - -RUN mkdir -p /var/run/postgresql && chown -R postgres:postgres /var/run/postgresql && chmod 2777 /var/run/postgresql - -ENV PGDATA /var/lib/postgresql/data/pgdata -# this 777 will be replaced by 700 at runtime (allows semi-arbitrary "--user" values) -RUN mkdir -p "$PGDATA" && chown -R postgres:postgres "$PGDATA" && chmod 777 "$PGDATA" -VOLUME /var/lib/postgresql/data - -RUN mkdir /docker-entrypoint-initdb.d - -# Postgis -RUN --mount=type=secret,id=subscription,target=/run/secrets/subscription.sh \ - --mount=type=secret,id=cs_token \ - set -xe ; \ - rm -f /etc/rhsm-host ; \ - SUBSCRIPTION_NAME="${SUBSCRIPTION_NAME}" bash /run/secrets/subscription.sh ; \ - yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm ; \ - ARCH="${TARGETARCH}" ; \ - pgrouting_pkg="pgrouting_12" ; \ - case $ARCH in \ - amd64) \ - BUILDARCH="x86_64" ;; \ - arm64) \ - BUILDARCH="aarch64" ;; \ - ppc64le) \ - curl -u token:$(cat /run/secrets/cs_token) -1sLf https://downloads.enterprisedb.com/basic/enterprise/setup.rpm.sh | bash ; \ - pgrouting_pkg="edb-pg12-pgrouting3" ; \ - BUILDARCH="ppc64le" ;; \ - s390x) \ - curl -u token:$(cat /run/secrets/cs_token) -1sLf https://downloads.enterprisedb.com/basic/edb/setup.rpm.sh | bash ; \ - pgrouting_pkg="edb-pg12-pgrouting3" ; \ - BUILDARCH="s390x" ;; \ - *) \ - exit 1 ;; \ - esac ; \ - yum -y install --setopt=install_weak_deps=0 \ - --enablerepo=codeready-builder-for-rhel-9-${BUILDARCH}-rpms \ - postgis34_12-3.4.3 \ - "$pgrouting_pkg" \ - ; \ - yum -y remove epel-release ; \ - subscription-manager remove --all ; \ - subscription-manager unregister ; \ - subscription-manager clean ; \ - yum -y clean all --enablerepo='*' ; \ - ln -sf /run/secrets/rhsm /etc/rhsm-host ; \ - rm /var/log/rhsm/rhsm.log - -COPY ./initdb-postgis.sh /docker-entrypoint-initdb.d/10_postgis.sh -COPY ./update-postgis.sh /usr/local/bin - -# Remove example certificates in pem and enc format from /usr/share/doc folder -RUN find /usr/share/doc -type f '(' -iname "*.pem" -o -iname "*.enc" ')' -exec rm -rf {} \; || true - -# DoD 2.3 - remove setuid/setgid from any binary that not strictly requires it, and before doing that list them on the stdout -RUN find / -not -path "/proc/*" -perm /6000 -type f -exec ls -ld {} \; -exec chmod a-s {} \; || true - -USER 26 - -ENTRYPOINT ["docker-entrypoint.sh"] - -# We set the default STOPSIGNAL to SIGINT, which corresponds to what PostgreSQL -# calls "Fast Shutdown mode" wherein new connections are disallowed and any -# in-progress transactions are aborted, allowing PostgreSQL to stop cleanly and -# flush tables to disk, which is the best compromise available to avoid data -# corruption. -# -# Users who know their applications do not keep open long-lived idle connections -# may way to use a value of SIGTERM instead, which corresponds to "Smart -# Shutdown mode" in which any existing sessions are allowed to finish and the -# server stops when all sessions are terminated. -# -# See https://www.postgresql.org/docs/12/server-shutdown.html for more details -# about available PostgreSQL server shutdown signals. -# -# See also https://www.postgresql.org/docs/12/server-start.html for further -# justification of this as the default value, namely that the example (and -# shipped) systemd service files use the "Fast Shutdown mode" for service -# termination. -# -STOPSIGNAL SIGINT -# -# An additional setting that is recommended for all users regardless of this -# value is the runtime "--stop-timeout" (or your orchestrator/runtime's -# equivalent) for controlling how long to wait between sending the defined -# STOPSIGNAL and sending SIGKILL (which is likely to cause data corruption). -# -# The default in most runtimes (such as Docker) is 10 seconds, and the -# documentation at https://www.postgresql.org/docs/12/server-start.html notes -# that even 90 seconds may not be long enough in many instances. - -EXPOSE 5432 -CMD ["postgres"] diff --git a/UBI/12/Dockerfile.postgis-multilang.ubi8 b/UBI/12/Dockerfile.postgis-multilang.ubi8 deleted file mode 100644 index ef83eaf11..000000000 --- a/UBI/12/Dockerfile.postgis-multilang.ubi8 +++ /dev/null @@ -1,152 +0,0 @@ -# vim:set ft=dockerfile: -FROM quay.io/enterprisedb/edb-ubi:8.10-1132.1732635159 -ARG SUBSCRIPTION_NAME - -# Do not split the description, otherwise we will see a blank space in the labels -LABEL name="PostgreSQL + PostGIS Container Images" \ - vendor="EnterpriseDB" \ - url="https://www.enterprisedb.com/" \ - version="12.22" \ - release="10" \ - summary="PostgreSQL + PostGIS Container images." \ - description="This Docker image contains PostgreSQL, PostGIS and Barman Cloud based on RedHat Universal Base Images (UBI) 8." - -COPY root/ / - -ARG TARGETARCH -RUN set -xe ; \ - ARCH="${TARGETARCH}" ; \ - base_url="https://download.postgresql.org/pub/repos/yum/reporpms" ; \ - pg_audit_pkg="pgaudit14_12" ; \ - case $ARCH in \ - amd64) \ - yum -y install "${base_url}/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm" ; \ - if [ "12" -gt "15" ]; then pg_audit_pkg="pgaudit_12"; fi ;; \ - arm64) \ - yum -y install "${base_url}/EL-8-aarch64/pgdg-redhat-repo-latest.noarch.rpm" ; \ - if [ "12" -gt "15" ]; then pg_audit_pkg="pgaudit_12"; fi ;; \ - *) \ - exit 1 ;; \ - esac ; \ - yum -y upgrade glibc-common ; \ - yum -y reinstall glibc-common ; \ - rm -fr /etc/rpm/macros.image-language-conf ; \ - yum -y --setopt=install_weak_deps=0 install hostname rsync tar gettext bind-utils nss_wrapper glibc-locale-source glibc-langpack-en glibc-all-langpacks ; \ - yum -y --setopt=tsflags=nodocs --setopt=install_weak_deps=0 install \ - postgresql12-12.22 \ - postgresql12-contrib-12.22 \ - postgresql12-server-12.22 \ - postgresql12-libs-12.22 \ - pg_failover_slots_12 \ - pg_squeeze_12 \ - "$pg_audit_pkg" \ - pgvector_12 \ - wal2json_12 \ - ; \ - rm -fr /tmp/* ; \ - yum -y clean all --enablerepo='*' - -# Install barman-cloud -RUN set -xe ; \ - yum -y install --setopt=install_weak_deps=0 python3.11-pip python3.11-psycopg2 ; \ - pip3.11 install --upgrade pip ; \ - pip3.11 install -r requirements.txt ; \ - yum -y clean all --enablerepo='*' - -# make the sample config easier to munge (and "correct by default") -RUN set -eux; \ - sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/pgsql-12/share/postgresql.conf.sample; \ - grep -F "listen_addresses = '*'" /usr/pgsql-12/share/postgresql.conf.sample - -# prepare the environment and make sure postgres user has the correct UID -RUN set -xeu ; \ - localedef -f UTF-8 -i en_US en_US.UTF-8 ; \ - test "$(id postgres)" = "uid=26(postgres) gid=26(postgres) groups=26(postgres)" ; \ - mkdir -p /var/run/postgresql ; \ - chown postgres:postgres /var/run/postgresql ; \ - chmod 0755 /var/run/postgresql - -ENV PATH $PATH:/usr/pgsql-12/bin - -RUN mkdir -p /var/run/postgresql && chown -R postgres:postgres /var/run/postgresql && chmod 2777 /var/run/postgresql - -ENV PGDATA /var/lib/postgresql/data/pgdata -# this 777 will be replaced by 700 at runtime (allows semi-arbitrary "--user" values) -RUN mkdir -p "$PGDATA" && chown -R postgres:postgres "$PGDATA" && chmod 777 "$PGDATA" -VOLUME /var/lib/postgresql/data - -RUN mkdir /docker-entrypoint-initdb.d - -# Postgis -RUN --mount=type=secret,id=subscription,target=/run/secrets/subscription.sh \ - set -xe ; \ - rm -f /etc/rhsm-host ; \ - SUBSCRIPTION_NAME="${SUBSCRIPTION_NAME}" bash /run/secrets/subscription.sh ; \ - yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm ; \ - ARCH="${TARGETARCH}" ; \ - case $ARCH in \ - amd64) \ - BUILDARCH="x86_64" ;; \ - arm64) \ - BUILDARCH="aarch64" ;; \ - *) \ - exit 1 ;; \ - esac ; \ - yum -y install --setopt=install_weak_deps=0 \ - --enablerepo=codeready-builder-for-rhel-8-${BUILDARCH}-rpms \ - postgis34_12-3.4.3 \ - pgrouting_12 \ - ; \ - yum -y remove epel-release ; \ - subscription-manager remove --all ; \ - subscription-manager unregister ; \ - subscription-manager clean ; \ - yum -y clean all --enablerepo='*' ; \ - ln -sf /run/secrets/rhsm /etc/rhsm-host ; \ - rm /var/log/rhsm/rhsm.log - -COPY ./initdb-postgis.sh /docker-entrypoint-initdb.d/10_postgis.sh -COPY ./update-postgis.sh /usr/local/bin - -# Remove example certificates in pem and enc format from /usr/share/doc folder -RUN find /usr/share/doc -type f '(' -iname "*.pem" -o -iname "*.enc" ')' -exec rm -rf {} \; || true - -# DoD 2.3 - remove setuid/setgid from any binary that not strictly requires it, and before doing that list them on the stdout -RUN find / -not -path "/proc/*" -perm /6000 -type f -exec ls -ld {} \; -exec chmod a-s {} \; || true - -USER 26 - -ENTRYPOINT ["docker-entrypoint.sh"] - -# We set the default STOPSIGNAL to SIGINT, which corresponds to what PostgreSQL -# calls "Fast Shutdown mode" wherein new connections are disallowed and any -# in-progress transactions are aborted, allowing PostgreSQL to stop cleanly and -# flush tables to disk, which is the best compromise available to avoid data -# corruption. -# -# Users who know their applications do not keep open long-lived idle connections -# may way to use a value of SIGTERM instead, which corresponds to "Smart -# Shutdown mode" in which any existing sessions are allowed to finish and the -# server stops when all sessions are terminated. -# -# See https://www.postgresql.org/docs/12/server-shutdown.html for more details -# about available PostgreSQL server shutdown signals. -# -# See also https://www.postgresql.org/docs/12/server-start.html for further -# justification of this as the default value, namely that the example (and -# shipped) systemd service files use the "Fast Shutdown mode" for service -# termination. -# -STOPSIGNAL SIGINT -# -# An additional setting that is recommended for all users regardless of this -# value is the runtime "--stop-timeout" (or your orchestrator/runtime's -# equivalent) for controlling how long to wait between sending the defined -# STOPSIGNAL and sending SIGKILL (which is likely to cause data corruption). -# -# The default in most runtimes (such as Docker) is 10 seconds, and the -# documentation at https://www.postgresql.org/docs/12/server-start.html notes -# that even 90 seconds may not be long enough in many instances. - -EXPOSE 5432 -CMD ["postgres"] diff --git a/UBI/12/Dockerfile.postgis-multilang.ubi9 b/UBI/12/Dockerfile.postgis-multilang.ubi9 deleted file mode 100644 index 188aa57ba..000000000 --- a/UBI/12/Dockerfile.postgis-multilang.ubi9 +++ /dev/null @@ -1,152 +0,0 @@ -# vim:set ft=dockerfile: -FROM quay.io/enterprisedb/edb-ubi:9.5-1732804088 -ARG SUBSCRIPTION_NAME - -# Do not split the description, otherwise we will see a blank space in the labels -LABEL name="PostgreSQL + PostGIS Container Images" \ - vendor="EnterpriseDB" \ - url="https://www.enterprisedb.com/" \ - version="12.22" \ - release="10" \ - summary="PostgreSQL + PostGIS Container images." \ - description="This Docker image contains PostgreSQL, PostGIS and Barman Cloud based on RedHat Universal Base Images (UBI) 9." - -COPY root/ / - -ARG TARGETARCH -RUN set -xe ; \ - ARCH="${TARGETARCH}" ; \ - base_url="https://download.postgresql.org/pub/repos/yum/reporpms" ; \ - pg_audit_pkg="pgaudit14_12" ; \ - case $ARCH in \ - amd64) \ - yum -y install "${base_url}/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm" ; \ - if [ "12" -gt "15" ]; then pg_audit_pkg="pgaudit_12"; fi ;; \ - arm64) \ - yum -y install "${base_url}/EL-9-aarch64/pgdg-redhat-repo-latest.noarch.rpm" ; \ - if [ "12" -gt "15" ]; then pg_audit_pkg="pgaudit_12"; fi ;; \ - *) \ - exit 1 ;; \ - esac ; \ - yum -y upgrade glibc-common ; \ - yum -y reinstall glibc-common ; \ - rm -fr /etc/rpm/macros.image-language-conf ; \ - yum -y --setopt=install_weak_deps=0 install hostname rsync tar gettext bind-utils nss_wrapper glibc-locale-source glibc-langpack-en glibc-all-langpacks ; \ - yum -y --setopt=tsflags=nodocs --setopt=install_weak_deps=0 install \ - postgresql12-12.22 \ - postgresql12-contrib-12.22 \ - postgresql12-server-12.22 \ - postgresql12-libs-12.22 \ - pg_failover_slots_12 \ - pg_squeeze_12 \ - "$pg_audit_pkg" \ - pgvector_12 \ - wal2json_12 \ - ; \ - rm -fr /tmp/* ; \ - yum -y clean all --enablerepo='*' - -# Install barman-cloud -RUN set -xe ; \ - yum -y install --setopt=install_weak_deps=0 python3.11-pip python3.11-psycopg2 ; \ - pip3.11 install --upgrade pip ; \ - pip3.11 install -r requirements.txt ; \ - yum -y clean all --enablerepo='*' - -# make the sample config easier to munge (and "correct by default") -RUN set -eux; \ - sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/pgsql-12/share/postgresql.conf.sample; \ - grep -F "listen_addresses = '*'" /usr/pgsql-12/share/postgresql.conf.sample - -# prepare the environment and make sure postgres user has the correct UID -RUN set -xeu ; \ - localedef -f UTF-8 -i en_US en_US.UTF-8 ; \ - test "$(id postgres)" = "uid=26(postgres) gid=26(postgres) groups=26(postgres)" ; \ - mkdir -p /var/run/postgresql ; \ - chown postgres:postgres /var/run/postgresql ; \ - chmod 0755 /var/run/postgresql - -ENV PATH $PATH:/usr/pgsql-12/bin - -RUN mkdir -p /var/run/postgresql && chown -R postgres:postgres /var/run/postgresql && chmod 2777 /var/run/postgresql - -ENV PGDATA /var/lib/postgresql/data/pgdata -# this 777 will be replaced by 700 at runtime (allows semi-arbitrary "--user" values) -RUN mkdir -p "$PGDATA" && chown -R postgres:postgres "$PGDATA" && chmod 777 "$PGDATA" -VOLUME /var/lib/postgresql/data - -RUN mkdir /docker-entrypoint-initdb.d - -# Postgis -RUN --mount=type=secret,id=subscription,target=/run/secrets/subscription.sh \ - set -xe ; \ - rm -f /etc/rhsm-host ; \ - SUBSCRIPTION_NAME="${SUBSCRIPTION_NAME}" bash /run/secrets/subscription.sh ; \ - yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm ; \ - ARCH="${TARGETARCH}" ; \ - case $ARCH in \ - amd64) \ - BUILDARCH="x86_64" ;; \ - arm64) \ - BUILDARCH="aarch64" ;; \ - *) \ - exit 1 ;; \ - esac ; \ - yum -y install --setopt=install_weak_deps=0 \ - --enablerepo=codeready-builder-for-rhel-9-${BUILDARCH}-rpms \ - postgis34_12-3.4.3 \ - pgrouting_12 \ - ; \ - yum -y remove epel-release ; \ - subscription-manager remove --all ; \ - subscription-manager unregister ; \ - subscription-manager clean ; \ - yum -y clean all --enablerepo='*' ; \ - ln -sf /run/secrets/rhsm /etc/rhsm-host ; \ - rm /var/log/rhsm/rhsm.log - -COPY ./initdb-postgis.sh /docker-entrypoint-initdb.d/10_postgis.sh -COPY ./update-postgis.sh /usr/local/bin - -# Remove example certificates in pem and enc format from /usr/share/doc folder -RUN find /usr/share/doc -type f '(' -iname "*.pem" -o -iname "*.enc" ')' -exec rm -rf {} \; || true - -# DoD 2.3 - remove setuid/setgid from any binary that not strictly requires it, and before doing that list them on the stdout -RUN find / -not -path "/proc/*" -perm /6000 -type f -exec ls -ld {} \; -exec chmod a-s {} \; || true - -USER 26 - -ENTRYPOINT ["docker-entrypoint.sh"] - -# We set the default STOPSIGNAL to SIGINT, which corresponds to what PostgreSQL -# calls "Fast Shutdown mode" wherein new connections are disallowed and any -# in-progress transactions are aborted, allowing PostgreSQL to stop cleanly and -# flush tables to disk, which is the best compromise available to avoid data -# corruption. -# -# Users who know their applications do not keep open long-lived idle connections -# may way to use a value of SIGTERM instead, which corresponds to "Smart -# Shutdown mode" in which any existing sessions are allowed to finish and the -# server stops when all sessions are terminated. -# -# See https://www.postgresql.org/docs/12/server-shutdown.html for more details -# about available PostgreSQL server shutdown signals. -# -# See also https://www.postgresql.org/docs/12/server-start.html for further -# justification of this as the default value, namely that the example (and -# shipped) systemd service files use the "Fast Shutdown mode" for service -# termination. -# -STOPSIGNAL SIGINT -# -# An additional setting that is recommended for all users regardless of this -# value is the runtime "--stop-timeout" (or your orchestrator/runtime's -# equivalent) for controlling how long to wait between sending the defined -# STOPSIGNAL and sending SIGKILL (which is likely to cause data corruption). -# -# The default in most runtimes (such as Docker) is 10 seconds, and the -# documentation at https://www.postgresql.org/docs/12/server-start.html notes -# that even 90 seconds may not be long enough in many instances. - -EXPOSE 5432 -CMD ["postgres"] diff --git a/UBI/12/Dockerfile.postgis.ubi8 b/UBI/12/Dockerfile.postgis.ubi8 deleted file mode 100644 index 6a7aec6e2..000000000 --- a/UBI/12/Dockerfile.postgis.ubi8 +++ /dev/null @@ -1,151 +0,0 @@ -# vim:set ft=dockerfile: -FROM quay.io/enterprisedb/edb-ubi:8.10-1132.1732635159 -ARG SUBSCRIPTION_NAME - -# Do not split the description, otherwise we will see a blank space in the labels -LABEL name="PostgreSQL + PostGIS Container Images" \ - vendor="EnterpriseDB" \ - url="https://www.enterprisedb.com/" \ - version="12.22" \ - release="10" \ - summary="PostgreSQL + PostGIS Container images." \ - description="This Docker image contains PostgreSQL, PostGIS and Barman Cloud based on RedHat Universal Base Images (UBI) 8." - -COPY root/ / - -ARG TARGETARCH -RUN set -xe ; \ - ARCH="${TARGETARCH}" ; \ - base_url="https://download.postgresql.org/pub/repos/yum/reporpms" ; \ - pg_audit_pkg="pgaudit14_12" ; \ - case $ARCH in \ - amd64) \ - yum -y install "${base_url}/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm" ; \ - if [ "12" -gt "15" ]; then pg_audit_pkg="pgaudit_12"; fi ;; \ - arm64) \ - yum -y install "${base_url}/EL-8-aarch64/pgdg-redhat-repo-latest.noarch.rpm" ; \ - if [ "12" -gt "15" ]; then pg_audit_pkg="pgaudit_12"; fi ;; \ - *) \ - exit 1 ;; \ - esac ; \ - yum -y upgrade glibc-common ; \ - yum -y reinstall glibc-common ; \ - yum -y install --setopt=install_weak_deps=0 hostname rsync tar gettext bind-utils nss_wrapper glibc-locale-source glibc-langpack-en ; \ - yum -y --setopt=tsflags=nodocs --setopt=install_weak_deps=0 install \ - postgresql12-12.22 \ - postgresql12-contrib-12.22 \ - postgresql12-server-12.22 \ - postgresql12-libs-12.22 \ - pg_failover_slots_12 \ - pg_squeeze_12 \ - "$pg_audit_pkg" \ - pgvector_12 \ - wal2json_12 \ - ; \ - rm -fr /tmp/* ; \ - yum -y clean all --enablerepo='*' - -# Install barman-cloud -RUN set -xe ; \ - yum -y install --setopt=install_weak_deps=0 python3.11-pip python3.11-psycopg2 ; \ - pip3.11 install --upgrade pip ; \ - pip3.11 install -r requirements.txt ; \ - yum -y clean all --enablerepo='*' - -# make the sample config easier to munge (and "correct by default") -RUN set -eux; \ - sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/pgsql-12/share/postgresql.conf.sample; \ - grep -F "listen_addresses = '*'" /usr/pgsql-12/share/postgresql.conf.sample - -# prepare the environment and make sure postgres user has the correct UID -RUN set -xeu ; \ - localedef -f UTF-8 -i en_US en_US.UTF-8 ; \ - test "$(id postgres)" = "uid=26(postgres) gid=26(postgres) groups=26(postgres)" ; \ - mkdir -p /var/run/postgresql ; \ - chown postgres:postgres /var/run/postgresql ; \ - chmod 0755 /var/run/postgresql - -ENV PATH $PATH:/usr/pgsql-12/bin - -RUN mkdir -p /var/run/postgresql && chown -R postgres:postgres /var/run/postgresql && chmod 2777 /var/run/postgresql - -ENV PGDATA /var/lib/postgresql/data/pgdata -# this 777 will be replaced by 700 at runtime (allows semi-arbitrary "--user" values) -RUN mkdir -p "$PGDATA" && chown -R postgres:postgres "$PGDATA" && chmod 777 "$PGDATA" -VOLUME /var/lib/postgresql/data - -RUN mkdir /docker-entrypoint-initdb.d - -# Postgis -RUN --mount=type=secret,id=subscription,target=/run/secrets/subscription.sh \ - set -xe ; \ - rm -f /etc/rhsm-host ; \ - SUBSCRIPTION_NAME="${SUBSCRIPTION_NAME}" bash /run/secrets/subscription.sh ; \ - yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm ; \ - ARCH="${TARGETARCH}" ; \ - case $ARCH in \ - amd64) \ - BUILDARCH="x86_64" ;; \ - arm64) \ - BUILDARCH="aarch64" ;; \ - *) \ - exit 1 ;; \ - esac ; \ - yum -y install --setopt=install_weak_deps=0 \ - --enablerepo=codeready-builder-for-rhel-8-${BUILDARCH}-rpms \ - postgis34_12-3.4.3 \ - pgrouting_12 \ - ; \ - yum -y remove epel-release ; \ - subscription-manager remove --all ; \ - subscription-manager unregister ; \ - subscription-manager clean ; \ - yum -y clean all --enablerepo='*' ; \ - ln -sf /run/secrets/rhsm /etc/rhsm-host ; \ - rm /var/log/rhsm/rhsm.log - -COPY ./initdb-postgis.sh /docker-entrypoint-initdb.d/10_postgis.sh -COPY ./update-postgis.sh /usr/local/bin - -# Remove example certificates in pem and enc format from /usr/share/doc folder -RUN find /usr/share/doc -type f '(' -iname "*.pem" -o -iname "*.enc" ')' -exec rm -rf {} \; || true - -# DoD 2.3 - remove setuid/setgid from any binary that not strictly requires it, and before doing that list them on the stdout -RUN find / -not -path "/proc/*" -perm /6000 -type f -exec ls -ld {} \; -exec chmod a-s {} \; || true - -USER 26 - -ENTRYPOINT ["docker-entrypoint.sh"] - -# We set the default STOPSIGNAL to SIGINT, which corresponds to what PostgreSQL -# calls "Fast Shutdown mode" wherein new connections are disallowed and any -# in-progress transactions are aborted, allowing PostgreSQL to stop cleanly and -# flush tables to disk, which is the best compromise available to avoid data -# corruption. -# -# Users who know their applications do not keep open long-lived idle connections -# may way to use a value of SIGTERM instead, which corresponds to "Smart -# Shutdown mode" in which any existing sessions are allowed to finish and the -# server stops when all sessions are terminated. -# -# See https://www.postgresql.org/docs/12/server-shutdown.html for more details -# about available PostgreSQL server shutdown signals. -# -# See also https://www.postgresql.org/docs/12/server-start.html for further -# justification of this as the default value, namely that the example (and -# shipped) systemd service files use the "Fast Shutdown mode" for service -# termination. -# -STOPSIGNAL SIGINT -# -# An additional setting that is recommended for all users regardless of this -# value is the runtime "--stop-timeout" (or your orchestrator/runtime's -# equivalent) for controlling how long to wait between sending the defined -# STOPSIGNAL and sending SIGKILL (which is likely to cause data corruption). -# -# The default in most runtimes (such as Docker) is 10 seconds, and the -# documentation at https://www.postgresql.org/docs/12/server-start.html notes -# that even 90 seconds may not be long enough in many instances. - -EXPOSE 5432 -CMD ["postgres"] diff --git a/UBI/12/Dockerfile.postgis.ubi9 b/UBI/12/Dockerfile.postgis.ubi9 deleted file mode 100644 index 1c3c1d82e..000000000 --- a/UBI/12/Dockerfile.postgis.ubi9 +++ /dev/null @@ -1,151 +0,0 @@ -# vim:set ft=dockerfile: -FROM quay.io/enterprisedb/edb-ubi:9.5-1732804088 -ARG SUBSCRIPTION_NAME - -# Do not split the description, otherwise we will see a blank space in the labels -LABEL name="PostgreSQL + PostGIS Container Images" \ - vendor="EnterpriseDB" \ - url="https://www.enterprisedb.com/" \ - version="12.22" \ - release="10" \ - summary="PostgreSQL + PostGIS Container images." \ - description="This Docker image contains PostgreSQL, PostGIS and Barman Cloud based on RedHat Universal Base Images (UBI) 9." - -COPY root/ / - -ARG TARGETARCH -RUN set -xe ; \ - ARCH="${TARGETARCH}" ; \ - base_url="https://download.postgresql.org/pub/repos/yum/reporpms" ; \ - pg_audit_pkg="pgaudit14_12" ; \ - case $ARCH in \ - amd64) \ - yum -y install "${base_url}/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm" ; \ - if [ "12" -gt "15" ]; then pg_audit_pkg="pgaudit_12"; fi ;; \ - arm64) \ - yum -y install "${base_url}/EL-9-aarch64/pgdg-redhat-repo-latest.noarch.rpm" ; \ - if [ "12" -gt "15" ]; then pg_audit_pkg="pgaudit_12"; fi ;; \ - *) \ - exit 1 ;; \ - esac ; \ - yum -y upgrade glibc-common ; \ - yum -y reinstall glibc-common ; \ - yum -y install --setopt=install_weak_deps=0 hostname rsync tar gettext bind-utils nss_wrapper glibc-locale-source glibc-langpack-en ; \ - yum -y --setopt=tsflags=nodocs --setopt=install_weak_deps=0 install \ - postgresql12-12.22 \ - postgresql12-contrib-12.22 \ - postgresql12-server-12.22 \ - postgresql12-libs-12.22 \ - pg_failover_slots_12 \ - pg_squeeze_12 \ - "$pg_audit_pkg" \ - pgvector_12 \ - wal2json_12 \ - ; \ - rm -fr /tmp/* ; \ - yum -y clean all --enablerepo='*' - -# Install barman-cloud -RUN set -xe ; \ - yum -y install --setopt=install_weak_deps=0 python3.11-pip python3.11-psycopg2 ; \ - pip3.11 install --upgrade pip ; \ - pip3.11 install -r requirements.txt ; \ - yum -y clean all --enablerepo='*' - -# make the sample config easier to munge (and "correct by default") -RUN set -eux; \ - sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/pgsql-12/share/postgresql.conf.sample; \ - grep -F "listen_addresses = '*'" /usr/pgsql-12/share/postgresql.conf.sample - -# prepare the environment and make sure postgres user has the correct UID -RUN set -xeu ; \ - localedef -f UTF-8 -i en_US en_US.UTF-8 ; \ - test "$(id postgres)" = "uid=26(postgres) gid=26(postgres) groups=26(postgres)" ; \ - mkdir -p /var/run/postgresql ; \ - chown postgres:postgres /var/run/postgresql ; \ - chmod 0755 /var/run/postgresql - -ENV PATH $PATH:/usr/pgsql-12/bin - -RUN mkdir -p /var/run/postgresql && chown -R postgres:postgres /var/run/postgresql && chmod 2777 /var/run/postgresql - -ENV PGDATA /var/lib/postgresql/data/pgdata -# this 777 will be replaced by 700 at runtime (allows semi-arbitrary "--user" values) -RUN mkdir -p "$PGDATA" && chown -R postgres:postgres "$PGDATA" && chmod 777 "$PGDATA" -VOLUME /var/lib/postgresql/data - -RUN mkdir /docker-entrypoint-initdb.d - -# Postgis -RUN --mount=type=secret,id=subscription,target=/run/secrets/subscription.sh \ - set -xe ; \ - rm -f /etc/rhsm-host ; \ - SUBSCRIPTION_NAME="${SUBSCRIPTION_NAME}" bash /run/secrets/subscription.sh ; \ - yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm ; \ - ARCH="${TARGETARCH}" ; \ - case $ARCH in \ - amd64) \ - BUILDARCH="x86_64" ;; \ - arm64) \ - BUILDARCH="aarch64" ;; \ - *) \ - exit 1 ;; \ - esac ; \ - yum -y install --setopt=install_weak_deps=0 \ - --enablerepo=codeready-builder-for-rhel-9-${BUILDARCH}-rpms \ - postgis34_12-3.4.3 \ - pgrouting_12 \ - ; \ - yum -y remove epel-release ; \ - subscription-manager remove --all ; \ - subscription-manager unregister ; \ - subscription-manager clean ; \ - yum -y clean all --enablerepo='*' ; \ - ln -sf /run/secrets/rhsm /etc/rhsm-host ; \ - rm /var/log/rhsm/rhsm.log - -COPY ./initdb-postgis.sh /docker-entrypoint-initdb.d/10_postgis.sh -COPY ./update-postgis.sh /usr/local/bin - -# Remove example certificates in pem and enc format from /usr/share/doc folder -RUN find /usr/share/doc -type f '(' -iname "*.pem" -o -iname "*.enc" ')' -exec rm -rf {} \; || true - -# DoD 2.3 - remove setuid/setgid from any binary that not strictly requires it, and before doing that list them on the stdout -RUN find / -not -path "/proc/*" -perm /6000 -type f -exec ls -ld {} \; -exec chmod a-s {} \; || true - -USER 26 - -ENTRYPOINT ["docker-entrypoint.sh"] - -# We set the default STOPSIGNAL to SIGINT, which corresponds to what PostgreSQL -# calls "Fast Shutdown mode" wherein new connections are disallowed and any -# in-progress transactions are aborted, allowing PostgreSQL to stop cleanly and -# flush tables to disk, which is the best compromise available to avoid data -# corruption. -# -# Users who know their applications do not keep open long-lived idle connections -# may way to use a value of SIGTERM instead, which corresponds to "Smart -# Shutdown mode" in which any existing sessions are allowed to finish and the -# server stops when all sessions are terminated. -# -# See https://www.postgresql.org/docs/12/server-shutdown.html for more details -# about available PostgreSQL server shutdown signals. -# -# See also https://www.postgresql.org/docs/12/server-start.html for further -# justification of this as the default value, namely that the example (and -# shipped) systemd service files use the "Fast Shutdown mode" for service -# termination. -# -STOPSIGNAL SIGINT -# -# An additional setting that is recommended for all users regardless of this -# value is the runtime "--stop-timeout" (or your orchestrator/runtime's -# equivalent) for controlling how long to wait between sending the defined -# STOPSIGNAL and sending SIGKILL (which is likely to cause data corruption). -# -# The default in most runtimes (such as Docker) is 10 seconds, and the -# documentation at https://www.postgresql.org/docs/12/server-start.html notes -# that even 90 seconds may not be long enough in many instances. - -EXPOSE 5432 -CMD ["postgres"] diff --git a/UBI/12/Dockerfile.ubi8 b/UBI/12/Dockerfile.ubi8 deleted file mode 100644 index eba1ab612..000000000 --- a/UBI/12/Dockerfile.ubi8 +++ /dev/null @@ -1,119 +0,0 @@ -# vim:set ft=dockerfile: -FROM quay.io/enterprisedb/edb-ubi:8.10-1132.1732635159 - -# Do not split the description, otherwise we will see a blank space in the labels -LABEL name="PostgreSQL Container Images" \ - vendor="EnterpriseDB" \ - url="https://www.enterprisedb.com/" \ - version="12.22" \ - release="10" \ - summary="PostgreSQL Container images." \ - description="This Docker image contains PostgreSQL and Barman Cloud based on RedHat Universal Base Images (UBI) 8." - -COPY root/ / - -ARG TARGETARCH -RUN set -xe ; \ - ARCH="${TARGETARCH}" ; \ - base_url="https://download.postgresql.org/pub/repos/yum/reporpms" ; \ - pg_audit_pkg="pgaudit14_12" ; \ - case $ARCH in \ - amd64) \ - yum -y install "${base_url}/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm" ; \ - if [ "12" -gt "15" ]; then pg_audit_pkg="pgaudit_12"; fi ;; \ - arm64) \ - yum -y install "${base_url}/EL-8-aarch64/pgdg-redhat-repo-latest.noarch.rpm" ; \ - if [ "12" -gt "15" ]; then pg_audit_pkg="pgaudit_12"; fi ;; \ - *) \ - exit 1 ;; \ - esac ; \ - yum -y upgrade glibc-common ; \ - yum -y reinstall glibc-common ; \ - yum -y install --setopt=install_weak_deps=0 hostname rsync tar gettext bind-utils nss_wrapper glibc-locale-source glibc-langpack-en ; \ - yum -y --setopt=tsflags=nodocs --setopt=install_weak_deps=0 install \ - postgresql12-12.22 \ - postgresql12-contrib-12.22 \ - postgresql12-server-12.22 \ - postgresql12-libs-12.22 \ - pg_failover_slots_12 \ - pg_squeeze_12 \ - "$pg_audit_pkg" \ - pgvector_12 \ - wal2json_12 \ - ; \ - rm -fr /tmp/* ; \ - yum -y clean all --enablerepo='*' - -# Install barman-cloud -RUN set -xe ; \ - yum -y install --setopt=install_weak_deps=0 python3.11-pip python3.11-psycopg2 ; \ - pip3.11 install --upgrade pip ; \ - pip3.11 install -r requirements.txt ; \ - yum -y clean all --enablerepo='*' - -# make the sample config easier to munge (and "correct by default") -RUN set -eux; \ - sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/pgsql-12/share/postgresql.conf.sample; \ - grep -F "listen_addresses = '*'" /usr/pgsql-12/share/postgresql.conf.sample - -# prepare the environment and make sure postgres user has the correct UID -RUN set -xeu ; \ - localedef -f UTF-8 -i en_US en_US.UTF-8 ; \ - test "$(id postgres)" = "uid=26(postgres) gid=26(postgres) groups=26(postgres)" ; \ - mkdir -p /var/run/postgresql ; \ - chown postgres:postgres /var/run/postgresql ; \ - chmod 0755 /var/run/postgresql - -ENV PATH $PATH:/usr/pgsql-12/bin - -RUN mkdir -p /var/run/postgresql && chown -R postgres:postgres /var/run/postgresql && chmod 2777 /var/run/postgresql - -ENV PGDATA /var/lib/postgresql/data/pgdata -# this 777 will be replaced by 700 at runtime (allows semi-arbitrary "--user" values) -RUN mkdir -p "$PGDATA" && chown -R postgres:postgres "$PGDATA" && chmod 777 "$PGDATA" -VOLUME /var/lib/postgresql/data - -RUN mkdir /docker-entrypoint-initdb.d - -# Remove example certificates in pem and enc format from /usr/share/doc folder -RUN find /usr/share/doc -type f '(' -iname "*.pem" -o -iname "*.enc" ')' -exec rm -rf {} \; || true - -# DoD 2.3 - remove setuid/setgid from any binary that not strictly requires it, and before doing that list them on the stdout -RUN find / -not -path "/proc/*" -perm /6000 -type f -exec ls -ld {} \; -exec chmod a-s {} \; || true - -USER 26 - -ENTRYPOINT ["docker-entrypoint.sh"] - -# We set the default STOPSIGNAL to SIGINT, which corresponds to what PostgreSQL -# calls "Fast Shutdown mode" wherein new connections are disallowed and any -# in-progress transactions are aborted, allowing PostgreSQL to stop cleanly and -# flush tables to disk, which is the best compromise available to avoid data -# corruption. -# -# Users who know their applications do not keep open long-lived idle connections -# may way to use a value of SIGTERM instead, which corresponds to "Smart -# Shutdown mode" in which any existing sessions are allowed to finish and the -# server stops when all sessions are terminated. -# -# See https://www.postgresql.org/docs/12/server-shutdown.html for more details -# about available PostgreSQL server shutdown signals. -# -# See also https://www.postgresql.org/docs/12/server-start.html for further -# justification of this as the default value, namely that the example (and -# shipped) systemd service files use the "Fast Shutdown mode" for service -# termination. -# -STOPSIGNAL SIGINT -# -# An additional setting that is recommended for all users regardless of this -# value is the runtime "--stop-timeout" (or your orchestrator/runtime's -# equivalent) for controlling how long to wait between sending the defined -# STOPSIGNAL and sending SIGKILL (which is likely to cause data corruption). -# -# The default in most runtimes (such as Docker) is 10 seconds, and the -# documentation at https://www.postgresql.org/docs/12/server-start.html notes -# that even 90 seconds may not be long enough in many instances. - -EXPOSE 5432 -CMD ["postgres"] diff --git a/UBI/12/Dockerfile.ubi9 b/UBI/12/Dockerfile.ubi9 deleted file mode 100644 index 2d6fe58c8..000000000 --- a/UBI/12/Dockerfile.ubi9 +++ /dev/null @@ -1,119 +0,0 @@ -# vim:set ft=dockerfile: -FROM quay.io/enterprisedb/edb-ubi:9.5-1732804088 - -# Do not split the description, otherwise we will see a blank space in the labels -LABEL name="PostgreSQL Container Images" \ - vendor="EnterpriseDB" \ - url="https://www.enterprisedb.com/" \ - version="12.22" \ - release="10" \ - summary="PostgreSQL Container images." \ - description="This Docker image contains PostgreSQL and Barman Cloud based on RedHat Universal Base Images (UBI) 9." - -COPY root/ / - -ARG TARGETARCH -RUN set -xe ; \ - ARCH="${TARGETARCH}" ; \ - base_url="https://download.postgresql.org/pub/repos/yum/reporpms" ; \ - pg_audit_pkg="pgaudit14_12" ; \ - case $ARCH in \ - amd64) \ - yum -y install "${base_url}/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm" ; \ - if [ "12" -gt "15" ]; then pg_audit_pkg="pgaudit_12"; fi ;; \ - arm64) \ - yum -y install "${base_url}/EL-9-aarch64/pgdg-redhat-repo-latest.noarch.rpm" ; \ - if [ "12" -gt "15" ]; then pg_audit_pkg="pgaudit_12"; fi ;; \ - *) \ - exit 1 ;; \ - esac ; \ - yum -y upgrade glibc-common ; \ - yum -y reinstall glibc-common ; \ - yum -y install --setopt=install_weak_deps=0 hostname rsync tar gettext bind-utils nss_wrapper glibc-locale-source glibc-langpack-en ; \ - yum -y --setopt=tsflags=nodocs --setopt=install_weak_deps=0 install \ - postgresql12-12.22 \ - postgresql12-contrib-12.22 \ - postgresql12-server-12.22 \ - postgresql12-libs-12.22 \ - pg_failover_slots_12 \ - pg_squeeze_12 \ - "$pg_audit_pkg" \ - pgvector_12 \ - wal2json_12 \ - ; \ - rm -fr /tmp/* ; \ - yum -y clean all --enablerepo='*' - -# Install barman-cloud -RUN set -xe ; \ - yum -y install --setopt=install_weak_deps=0 python3.11-pip python3.11-psycopg2 ; \ - pip3.11 install --upgrade pip ; \ - pip3.11 install -r requirements.txt ; \ - yum -y clean all --enablerepo='*' - -# make the sample config easier to munge (and "correct by default") -RUN set -eux; \ - sed -ri "s!^#?(listen_addresses)\s*=\s*\S+.*!\1 = '*'!" /usr/pgsql-12/share/postgresql.conf.sample; \ - grep -F "listen_addresses = '*'" /usr/pgsql-12/share/postgresql.conf.sample - -# prepare the environment and make sure postgres user has the correct UID -RUN set -xeu ; \ - localedef -f UTF-8 -i en_US en_US.UTF-8 ; \ - test "$(id postgres)" = "uid=26(postgres) gid=26(postgres) groups=26(postgres)" ; \ - mkdir -p /var/run/postgresql ; \ - chown postgres:postgres /var/run/postgresql ; \ - chmod 0755 /var/run/postgresql - -ENV PATH $PATH:/usr/pgsql-12/bin - -RUN mkdir -p /var/run/postgresql && chown -R postgres:postgres /var/run/postgresql && chmod 2777 /var/run/postgresql - -ENV PGDATA /var/lib/postgresql/data/pgdata -# this 777 will be replaced by 700 at runtime (allows semi-arbitrary "--user" values) -RUN mkdir -p "$PGDATA" && chown -R postgres:postgres "$PGDATA" && chmod 777 "$PGDATA" -VOLUME /var/lib/postgresql/data - -RUN mkdir /docker-entrypoint-initdb.d - -# Remove example certificates in pem and enc format from /usr/share/doc folder -RUN find /usr/share/doc -type f '(' -iname "*.pem" -o -iname "*.enc" ')' -exec rm -rf {} \; || true - -# DoD 2.3 - remove setuid/setgid from any binary that not strictly requires it, and before doing that list them on the stdout -RUN find / -not -path "/proc/*" -perm /6000 -type f -exec ls -ld {} \; -exec chmod a-s {} \; || true - -USER 26 - -ENTRYPOINT ["docker-entrypoint.sh"] - -# We set the default STOPSIGNAL to SIGINT, which corresponds to what PostgreSQL -# calls "Fast Shutdown mode" wherein new connections are disallowed and any -# in-progress transactions are aborted, allowing PostgreSQL to stop cleanly and -# flush tables to disk, which is the best compromise available to avoid data -# corruption. -# -# Users who know their applications do not keep open long-lived idle connections -# may way to use a value of SIGTERM instead, which corresponds to "Smart -# Shutdown mode" in which any existing sessions are allowed to finish and the -# server stops when all sessions are terminated. -# -# See https://www.postgresql.org/docs/12/server-shutdown.html for more details -# about available PostgreSQL server shutdown signals. -# -# See also https://www.postgresql.org/docs/12/server-start.html for further -# justification of this as the default value, namely that the example (and -# shipped) systemd service files use the "Fast Shutdown mode" for service -# termination. -# -STOPSIGNAL SIGINT -# -# An additional setting that is recommended for all users regardless of this -# value is the runtime "--stop-timeout" (or your orchestrator/runtime's -# equivalent) for controlling how long to wait between sending the defined -# STOPSIGNAL and sending SIGKILL (which is likely to cause data corruption). -# -# The default in most runtimes (such as Docker) is 10 seconds, and the -# documentation at https://www.postgresql.org/docs/12/server-start.html notes -# that even 90 seconds may not be long enough in many instances. - -EXPOSE 5432 -CMD ["postgres"] diff --git a/UBI/12/initdb-postgis.sh b/UBI/12/initdb-postgis.sh deleted file mode 100755 index cdde274f5..000000000 --- a/UBI/12/initdb-postgis.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh - -set -e - -# Perform all actions as $POSTGRES_USER -export PGUSER="$POSTGRES_USER" - -# Create the 'template_postgis' template db -"${psql[@]}" <<- 'EOSQL' -CREATE DATABASE template_postgis IS_TEMPLATE true; -EOSQL - -# Load PostGIS into both template_database and $POSTGRES_DB -for DB in template_postgis "$POSTGRES_DB"; do - echo "Loading PostGIS extensions into $DB" - "${psql[@]}" --dbname="$DB" <<-'EOSQL' - CREATE EXTENSION IF NOT EXISTS postgis; - CREATE EXTENSION IF NOT EXISTS postgis_topology; - CREATE EXTENSION IF NOT EXISTS fuzzystrmatch; - CREATE EXTENSION IF NOT EXISTS postgis_tiger_geocoder; -EOSQL -done diff --git a/UBI/12/root/licenses/barman/GNU_GPL3.txt b/UBI/12/root/licenses/barman/GNU_GPL3.txt deleted file mode 100644 index 94a9ed024..000000000 --- a/UBI/12/root/licenses/barman/GNU_GPL3.txt +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/UBI/12/root/licenses/barman/LICENSE b/UBI/12/root/licenses/barman/LICENSE deleted file mode 100755 index 570cce612..000000000 --- a/UBI/12/root/licenses/barman/LICENSE +++ /dev/null @@ -1,16 +0,0 @@ -Barman (https://www.pgbarman.org) - -Copyright (C) 2011-2020 2ndQuadrant Limited - -Barman is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Barman is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with Barman. If not, see . diff --git a/UBI/12/root/licenses/pgaudit/LICENSE b/UBI/12/root/licenses/pgaudit/LICENSE deleted file mode 100644 index 998f81420..000000000 --- a/UBI/12/root/licenses/pgaudit/LICENSE +++ /dev/null @@ -1,4 +0,0 @@ -This code is released under the PostgreSQL licence, as given at -http://www.postgresql.org/about/licence/ - -Copyright is novated to the PostgreSQL Global Development Group. diff --git a/UBI/12/root/licenses/pgaudit/TPL.txt b/UBI/12/root/licenses/pgaudit/TPL.txt deleted file mode 100644 index 0fc523af9..000000000 --- a/UBI/12/root/licenses/pgaudit/TPL.txt +++ /dev/null @@ -1,23 +0,0 @@ -PostgreSQL Database Management System -(formerly known as Postgres, then as Postgres95) - -Portions Copyright (c) 1996-2020, PostgreSQL Global Development Group - -Portions Copyright (c) 1994, The Regents of the University of California - -Permission to use, copy, modify, and distribute this software and its -documentation for any purpose, without fee, and without a written agreement -is hereby granted, provided that the above copyright notice and this -paragraph and the following two paragraphs appear in all copies. - -IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING -LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS -DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. - -THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, -INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATIONS TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. diff --git a/UBI/12/root/licenses/postgresql/README.md b/UBI/12/root/licenses/postgresql/README.md deleted file mode 100644 index cf922153b..000000000 --- a/UBI/12/root/licenses/postgresql/README.md +++ /dev/null @@ -1,232 +0,0 @@ -# PostgreSQL libraries - -PostgreSQL Container Images contain PostgreSQL binaries installed -via the RPM packages distributed by the PostgreSQL Global Development Group -through the yum.postgresql.org website. - -This section contains a list of some of the open source libraries -that the installed PostgreSQL version includes, with the corresponding -licenses: - -| Library | License | -|:------------|:-----------------------------------| -| libcomerr2 | MIT | -| libreadline | GNU GPLv3 | -| libuuid | BSD (3-clause) | -| LLVM | BSD (3-clause) | -| OpenSSL | SSLeay License AND OpenSSL License | - -## libcomerr2 - -``` -Copyright 1987 by the Student Information Processing Board -of the Massachusetts Institute of Technology - -Permission to use, copy, modify, and distribute this software and -its documentation for any purpose is hereby granted, provided that -the names of M.I.T. and the M.I.T. S.I.P.B. not be used in -advertising or publicity pertaining to distribution of the software -without specific, written prior permission. M.I.T. and the -M.I.T. S.I.P.B. make no representations about the suitability of -this software for any purpose. It is provided "as is" without -express or implied warranty. -``` - -## libreadline - -``` -Copyright (C) 1987-2017 Free Software Foundation, Inc. - -Readline is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Readline is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with Readline. If not, see . -``` - -## libuuid - -``` -Copyright (c) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, -2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 by Theodore Ts'o - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - 1. Redistributions of source code must retain the above copyright - notice, and the entire permission notice in its entirety, - including the disclaimer of warranties. - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - 3. The name of the author may not be used to endorse or promote - products derived from this software without specific prior written - permission. - -THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED -WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES -OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF -WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT -OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE -USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. -``` - -## LLVM - -``` -Copyright (c) 1994 The Regents of the University of California. All -rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - 3. Neither the name of the University nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS -BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -``` - -## OpenSSL - -``` -Copyright (c) 1998-2004 The OpenSSL Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - -3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.openssl.org/)" - -4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - openssl-core@openssl.org. - -5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. - -6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.openssl.org/)" - -THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY -EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR -ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED -OF THE POSSIBILITY OF SUCH DAMAGE. -``` - -This product includes cryptographic software written by Eric Young -(eay@cryptsoft.com). This product includes software written by Tim -Hudson (tjh@cryptsoft.com). - -## Original SSLeay Licence - -``` -Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) -All rights reserved. - -This package is an SSL implementation written -by Eric Young (eay@cryptsoft.com). -The implementation was written so as to conform with Netscapes SSL. - -This library is free for commercial and non-commercial use as long as -the following conditions are aheared to. The following conditions -apply to all code found in this distribution, be it the RC4, RSA, -lhash, DES, etc., code; not just the SSL code. The SSL documentation -included with this distribution is covered by the same copyright terms -except that the holder is Tim Hudson (tjh@cryptsoft.com). - -Copyright remains Eric Young's, and as such any Copyright notices in -the code are not to be removed. -If this package is used in a product, Eric Young should be given attribution -as the author of the parts of the library used. -This can be in the form of a textual message at program startup or -in documentation (online or textual) provided with the package. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - 1. Redistributions of source code must retain the copyright - notice, this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - 3. All advertising materials mentioning features or use of this software - must display the following acknowledgement: - "This product includes cryptographic software written by - Eric Young (eay@cryptsoft.com)" - The word 'cryptographic' can be left out if the rouines from the library - being used are not cryptographic related :-). - 4. If you include any Windows specific code (or a derivative thereof) from - the apps directory (application code) you must include an acknowledgement: - "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" - -THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -SUCH DAMAGE. - -The licence and distribution terms for any publically available version or -derivative of this code cannot be changed. i.e. this code cannot simply be -copied and put under another distribution licence -[including the GNU Public Licence.] -``` diff --git a/UBI/12/root/licenses/postgresql/TPL.txt b/UBI/12/root/licenses/postgresql/TPL.txt deleted file mode 100644 index 0fc523af9..000000000 --- a/UBI/12/root/licenses/postgresql/TPL.txt +++ /dev/null @@ -1,23 +0,0 @@ -PostgreSQL Database Management System -(formerly known as Postgres, then as Postgres95) - -Portions Copyright (c) 1996-2020, PostgreSQL Global Development Group - -Portions Copyright (c) 1994, The Regents of the University of California - -Permission to use, copy, modify, and distribute this software and its -documentation for any purpose, without fee, and without a written agreement -is hereby granted, provided that the above copyright notice and this -paragraph and the following two paragraphs appear in all copies. - -IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING -LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS -DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. - -THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, -INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATIONS TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. diff --git a/UBI/12/root/licenses/redhat-ubi/EULA_Red_Hat_Universal_Base_Image_English_20190422.md b/UBI/12/root/licenses/redhat-ubi/EULA_Red_Hat_Universal_Base_Image_English_20190422.md deleted file mode 100644 index 32d9ba038..000000000 --- a/UBI/12/root/licenses/redhat-ubi/EULA_Red_Hat_Universal_Base_Image_English_20190422.md +++ /dev/null @@ -1,87 +0,0 @@ -# Red Hat Universal Base Image - End User License Agreement (April, 2019) - -> This is a PDF to Markdown conversion of the [original "END USER LICENSE AGREEMENT - RED HAT UNIVERSAL BASE IMAGE"](https://www.redhat.com/licenses/EULA_Red_Hat_Universal_Base_Image_English_20190422.pdf) - - -PLEASE READ THIS END USER LICENSE AGREEMENT CAREFULLY BEFORE USING SOFTWARE FROM RED HAT. BY USING RED HAT -SOFTWARE, YOU SIGNIFY YOUR ASSENT TO AND ACCEPTANCE OF THIS END USER LICENSE AGREEMENT AND ACKNOWLEDGE YOU -HAVE READ AND UNDERSTAND THE TERMS. AN INDIVIDUAL ACTING ON BEHALF OF AN ENTITY REPRESENTS THAT HE OR SHE HAS THE -AUTHORITY TO ENTER INTO THIS END USER LICENSE AGREEMENT ON BEHALF OF THAT ENTITY. IF YOU DO NOT ACCEPT THE TERMS -OF THIS AGREEMENT, THEN YOU MUST NOT USE THE RED HAT SOFTWARE. THIS END USER LICENSE AGREEMENT DOES NOT PROVIDE -ANY RIGHTS TO RED HAT SERVICES SUCH AS SOFTWARE MAINTENANCE, UPGRADES OR SUPPORT. PLEASE REVIEW YOUR SERVICE -OR SUBSCRIPTION AGREEMENT(S) THAT YOU MAY HAVE WITH RED HAT OR OTHER AUTHORIZED RED HAT SERVICE PROVIDERS -REGARDING SERVICES AND ASSOCIATED PAYMENTS. - - -This end user license agreement (**“EULA”**) governs the use of Red Hat Universal Base Image and associated software supporting such container(s) -and any related updates, source code, including the appearance, structure and organization (the **“Programs”**), regardless of the delivery mechanism. -If a Red Hat Universal Base Image is included in another Red Hat product, the EULA terms of such other Red Hat product will apply and supersede -this EULA. If a Red Hat Universal Base Image is included in a third party work, the terms of this EULA will continue to govern the Red Hat Universal -Base Image. - -1. **License Grant.** Subject to the terms of this EULA, Red Hat, Inc. (**“Red Hat”**) grants to you a perpetual, worldwide license to the Programs (each -of which may include multiple software components). With the exception of the Red Hat trademark identified in Section 2 below, each software -component is governed by a license that permits you to run, copy, modify, and redistribute (subject to certain obligations in some cases) the -software components. This EULA pertains solely to the Programs and does not limit your rights under, or grant you rights that supersede, the -license terms applicable to any particular component. The license terms applicable to each software component are provided in the source code -of that component. - -2. **Intellectual Property Rights.** The Programs and each of their components are owned by Red Hat and other licensors and are protected under -copyright law and other laws as applicable. Title to the Programs and any component shall remain with Red Hat and other licensors, subject to -the applicable license, excluding any independently developed and licensed work. The “Red Hat” trademark is a registered trademark of Red -Hat and its affiliates in the U.S. and other countries. -Subject to Red Hat’s trademark usage guidelines (set forth at -http://www.redhat.com/about/corporate/trademark/), this EULA permits you to distribute the Programs that include the Red Hat trademark, -provided you do not make any statements on behalf of Red Hat, including but not limited to, stating or in any way suggesting (in any public, -private and/or confidential statement (whether written or verbal)) that Red Hat supports or endorses software built and delivered with a Red Hat -Universal Base Image(s) (such derivative works referred to as a **“Red Hat Based Container Images”**); provided if a Red Hat Based Container -Image is Red Hat Certified and deployed on a Red Hat supported configuration as set forth at https://access.redhat.com/articles/2726611 then -you may state that the Red Hat Universal Base Image is supported by Red Hat. You agree to include this unmodified EULA in all distributions of -container images sourced, built or otherwise derived from the Programs. If you modify the Red Hat Universal Base Image(s), you must remove -any Red Hat trademark(s) prior to any subsequent distribution. Any breach of this Section 2 is a material breach of the EULA and you may no -longer use and/or distribute the Red Hat trademark(s). Modifications to the software may corrupt the Programs. - -3. **Limited Warranty.** Except as specifically stated in this Section 3, a separate agreement with Red Hat, or a license for a particular component, -**to the maximum extent permitted under applicable law, the Programs and the components are provided and licensed “as is” without -warranty of any kind, expressed or implied, including the implied warranties of merchantability, non-infringement or fitness for a -particular purpose.** Neither Red Hat nor its affiliates warrant that the functions contained in the Programs will meet your requirements or that -the operation of the Programs will be entirely error free, appear or perform precisely as described in the accompanying documentation, or comply -with regulatory requirements. Red Hat warrants that the media on which the Programs and the components are provided will be free from defects -in materials and manufacture under normal use for a period of 30 days from the date of delivery to you. **This warranty extends only to the party -that purchases subscription services for the supported configurations from Red Hat and/or its affiliates or a Red Hat authorized -distributor.** - -4. **Limitation of Remedies and Liability.** To the maximum extent permitted by applicable law, your exclusive remedy under this EULA is to return -any defective media within 30 days of delivery along with a copy of your payment receipt and Red Hat, at its option, will replace it or refund the -money you paid for the media. **To the maximum extent permitted under applicable law, under no circumstances will Red Hat, its affiliates, -any Red Hat authorized distributor, or the licensor of any component provided to you under this EULA be liable to you for any incidental -or consequential damages, including lost profits or lost savings arising out of the use or inability to use the Programs or any -component, even if Red Hat, its affiliates, an authorized distributor, and/or licensor has been advised of the possibility of such -damages. In no event shall Red Hat's or its affiliates’ liability, an authorized distributor’s liability or the liability of the licensor of a -component provided to you under this EULA exceed the amount that you paid to Red Hat for the media under this EULA.** - -5. **Export Control.** As required by the laws of the United States and other countries, you represent and warrant that you: (a) understand that the -Programs and their components may be subject to export controls under the U.S. Commerce Department’s Export Administration Regulations -(“EAR”); (b) are not located in a prohibited destination country under the EAR or U.S. sanctions regulations (currently Cuba, Iran, North Korea, -Sudan, Syria, and the Crimea Region of Ukraine, subject to change as posted by the United States government); (c) will not export, re-export, or -transfer the Programs to any prohibited destination, persons or entities on the U.S. Bureau of Industry and Security Denied Parties List or Entity -List, or the U.S. Office of Foreign Assets Control list of Specially Designated Nationals and Blocked Persons, or any similar lists maintained by -other countries, without the necessary export license(s) or authorizations(s); (d) will not use or transfer the Programs for use in connection with -any nuclear, chemical or biological weapons, missile technology, or military end-uses where prohibited by an applicable arms embargo, unless -authorized by the relevant government agency by regulation or specific license; (e) understand and agree that if you are in the United States and -export or transfer the Programs to eligible end users, you will, to the extent required by EAR Section 740.17(e), submit semi-annual reports to -the Commerce Department’s Bureau of Industry and Security, which include the name and address (including country) of each transferee; and -(f) understand that countries including the United States may restrict the import, use, or export of encryption products (which may include the -Programs and the components) and agree that you shall be solely responsible for compliance with any such import, use, or export restrictions. - -6. **Third Party Software.** The Program may be provided with third party software programs subject to their own license terms. The license terms -either accompany the third party software programs or, in some instances, may be viewed at registry.access.redhat.com. If you do not agree to -abide by the applicable license terms for the third party software programs, then you may not install, distribute or use them. - -7. **General.** If any provision of this EULA is held to be unenforceable, the enforceability of the remaining provisions shall not be affected. Any claim, -controversy or dispute arising under or relating to this EULA shall be governed by the laws of the State of New York and of the United States, -without regard to any conflict of laws provisions. The rights and obligations of the parties to this EULA shall not be governed by the United -Nations Convention on the International Sale of Goods. - -*Copyright © 2019 Red Hat, Inc. All rights reserved. -“Red Hat,” is a registered trademark of Red Hat, Inc. All other trademarks are the property of their respective owners.* diff --git a/UBI/12/root/requirements.txt b/UBI/12/root/requirements.txt deleted file mode 100644 index 429574e5c..000000000 --- a/UBI/12/root/requirements.txt +++ /dev/null @@ -1,513 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.11 -# by the following command: -# -# pip-compile --generate-hashes -# -azure-core==1.32.0 \ - --hash=sha256:22b3c35d6b2dae14990f6c1be2912bf23ffe50b220e708a28ab1bb92b1c730e5 \ - --hash=sha256:eac191a0efb23bfa83fddf321b27b122b4ec847befa3091fa736a5c32c50d7b4 - # via - # azure-identity - # azure-storage-blob -azure-identity==1.19.0 \ - --hash=sha256:500144dc18197d7019b81501165d4fa92225f03778f17d7ca8a2a180129a9c83 \ - --hash=sha256:e3f6558c181692d7509f09de10cca527c7dce426776454fb97df512a46527e81 -azure-storage-blob==12.24.0 \ - --hash=sha256:4f0bb4592ea79a2d986063696514c781c9e62be240f09f6397986e01755bc071 \ - --hash=sha256:eaaaa1507c8c363d6e1d1342bd549938fdf1adec9b1ada8658c8f5bf3aea844e -barman[azure,cloud,google,snappy]==3.12.1 \ - --hash=sha256:258ef7100717f66032402e0abe03c977089c50fc47143df5708e92aa1d772937 \ - --hash=sha256:9dd7be219b6f74954b80cdc28f9a72f2acb923e7da65edd0f41cdc82fd32e169 - # via -r requirements.in -boto3==1.35.86 \ - --hash=sha256:d61476fdd5a5388503b72c897083310d2329ce088593c4332b571a860be5d155 \ - --hash=sha256:ed59fb4883da167464a5dfbc96e76d571db75e1a7a27d8e7b790c3008b02fcc7 -botocore==1.35.86 \ - --hash=sha256:77cb4b445e4f424f956c68c688bd3ad527f4d214d51d67ffc8e245f4476d7de0 \ - --hash=sha256:951e944eb30284b4593d4da98f70f7b5292ea237e4de0c5a2852946a549b8347 - # via - # boto3 - # s3transfer -cachetools==5.5.0 \ - --hash=sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292 \ - --hash=sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a - # via google-auth -certifi==2024.12.14 \ - --hash=sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56 \ - --hash=sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db - # via requests -cffi==1.17.1 \ - --hash=sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8 \ - --hash=sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2 \ - --hash=sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1 \ - --hash=sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15 \ - --hash=sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36 \ - --hash=sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824 \ - --hash=sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8 \ - --hash=sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36 \ - --hash=sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17 \ - --hash=sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf \ - --hash=sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc \ - --hash=sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3 \ - --hash=sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed \ - --hash=sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702 \ - --hash=sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1 \ - --hash=sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8 \ - --hash=sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903 \ - --hash=sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6 \ - --hash=sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d \ - --hash=sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b \ - --hash=sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e \ - --hash=sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be \ - --hash=sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c \ - --hash=sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683 \ - --hash=sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9 \ - --hash=sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c \ - --hash=sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8 \ - --hash=sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1 \ - --hash=sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4 \ - --hash=sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655 \ - --hash=sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67 \ - --hash=sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595 \ - --hash=sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0 \ - --hash=sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65 \ - --hash=sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41 \ - --hash=sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6 \ - --hash=sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401 \ - --hash=sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6 \ - --hash=sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3 \ - --hash=sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16 \ - --hash=sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93 \ - --hash=sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e \ - --hash=sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4 \ - --hash=sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964 \ - --hash=sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c \ - --hash=sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576 \ - --hash=sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0 \ - --hash=sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3 \ - --hash=sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662 \ - --hash=sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3 \ - --hash=sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff \ - --hash=sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5 \ - --hash=sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd \ - --hash=sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f \ - --hash=sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5 \ - --hash=sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14 \ - --hash=sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d \ - --hash=sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9 \ - --hash=sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7 \ - --hash=sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382 \ - --hash=sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a \ - --hash=sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e \ - --hash=sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a \ - --hash=sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4 \ - --hash=sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99 \ - --hash=sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87 \ - --hash=sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b - # via cryptography -charset-normalizer==3.4.0 \ - --hash=sha256:0099d79bdfcf5c1f0c2c72f91516702ebf8b0b8ddd8905f97a8aecf49712c621 \ - --hash=sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6 \ - --hash=sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8 \ - --hash=sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912 \ - --hash=sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c \ - --hash=sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b \ - --hash=sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d \ - --hash=sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d \ - --hash=sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95 \ - --hash=sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e \ - --hash=sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565 \ - --hash=sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64 \ - --hash=sha256:2006769bd1640bdf4d5641c69a3d63b71b81445473cac5ded39740a226fa88ab \ - --hash=sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be \ - --hash=sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e \ - --hash=sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907 \ - --hash=sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0 \ - --hash=sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2 \ - --hash=sha256:2f6c34da58ea9c1a9515621f4d9ac379871a8f21168ba1b5e09d74250de5ad62 \ - --hash=sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62 \ - --hash=sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23 \ - --hash=sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc \ - --hash=sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284 \ - --hash=sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca \ - --hash=sha256:425c5f215d0eecee9a56cdb703203dda90423247421bf0d67125add85d0c4455 \ - --hash=sha256:43193c5cda5d612f247172016c4bb71251c784d7a4d9314677186a838ad34858 \ - --hash=sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b \ - --hash=sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594 \ - --hash=sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc \ - --hash=sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db \ - --hash=sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b \ - --hash=sha256:4ec9dd88a5b71abfc74e9df5ebe7921c35cbb3b641181a531ca65cdb5e8e4dea \ - --hash=sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6 \ - --hash=sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920 \ - --hash=sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749 \ - --hash=sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7 \ - --hash=sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd \ - --hash=sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99 \ - --hash=sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242 \ - --hash=sha256:62f60aebecfc7f4b82e3f639a7d1433a20ec32824db2199a11ad4f5e146ef5ee \ - --hash=sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129 \ - --hash=sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2 \ - --hash=sha256:6b493a043635eb376e50eedf7818f2f322eabbaa974e948bd8bdd29eb7ef2a51 \ - --hash=sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee \ - --hash=sha256:6fd30dc99682dc2c603c2b315bded2799019cea829f8bf57dc6b61efde6611c8 \ - --hash=sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b \ - --hash=sha256:7706f5850360ac01d80c89bcef1640683cc12ed87f42579dab6c5d3ed6888613 \ - --hash=sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742 \ - --hash=sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe \ - --hash=sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3 \ - --hash=sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5 \ - --hash=sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631 \ - --hash=sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7 \ - --hash=sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15 \ - --hash=sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c \ - --hash=sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea \ - --hash=sha256:9289fd5dddcf57bab41d044f1756550f9e7cf0c8e373b8cdf0ce8773dc4bd417 \ - --hash=sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250 \ - --hash=sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88 \ - --hash=sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca \ - --hash=sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa \ - --hash=sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99 \ - --hash=sha256:9c98230f5042f4945f957d006edccc2af1e03ed5e37ce7c373f00a5a4daa6149 \ - --hash=sha256:9fa2566ca27d67c86569e8c85297aaf413ffab85a8960500f12ea34ff98e4c41 \ - --hash=sha256:a14969b8691f7998e74663b77b4c36c0337cb1df552da83d5c9004a93afdb574 \ - --hash=sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0 \ - --hash=sha256:a8e538f46104c815be19c975572d74afb53f29650ea2025bbfaef359d2de2f7f \ - --hash=sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d \ - --hash=sha256:aa693779a8b50cd97570e5a0f343538a8dbd3e496fa5dcb87e29406ad0299654 \ - --hash=sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3 \ - --hash=sha256:ab2e5bef076f5a235c3774b4f4028a680432cded7cad37bba0fd90d64b187d19 \ - --hash=sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90 \ - --hash=sha256:af73657b7a68211996527dbfeffbb0864e043d270580c5aef06dc4b659a4b578 \ - --hash=sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9 \ - --hash=sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1 \ - --hash=sha256:b8831399554b92b72af5932cdbbd4ddc55c55f631bb13ff8fe4e6536a06c5c51 \ - --hash=sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719 \ - --hash=sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236 \ - --hash=sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a \ - --hash=sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c \ - --hash=sha256:c3e446d253bd88f6377260d07c895816ebf33ffffd56c1c792b13bff9c3e1ade \ - --hash=sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944 \ - --hash=sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc \ - --hash=sha256:cab5d0b79d987c67f3b9e9c53f54a61360422a5a0bc075f43cab5621d530c3b6 \ - --hash=sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6 \ - --hash=sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27 \ - --hash=sha256:d5b054862739d276e09928de37c79ddeec42a6e1bfc55863be96a36ba22926f6 \ - --hash=sha256:dbe03226baf438ac4fda9e2d0715022fd579cb641c4cf639fa40d53b2fe6f3e2 \ - --hash=sha256:dc15e99b2d8a656f8e666854404f1ba54765871104e50c8e9813af8a7db07f12 \ - --hash=sha256:dcaf7c1524c0542ee2fc82cc8ec337f7a9f7edee2532421ab200d2b920fc97cf \ - --hash=sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114 \ - --hash=sha256:dd9a8bd8900e65504a305bf8ae6fa9fbc66de94178c420791d0293702fce2df7 \ - --hash=sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf \ - --hash=sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d \ - --hash=sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b \ - --hash=sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed \ - --hash=sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03 \ - --hash=sha256:f09cb5a7bbe1ecae6e87901a2eb23e0256bb524a79ccc53eb0b7629fbe7677c4 \ - --hash=sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67 \ - --hash=sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365 \ - --hash=sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a \ - --hash=sha256:f3e73a4255342d4eb26ef6df01e3962e73aa29baa3124a8e824c5d3364a65748 \ - --hash=sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b \ - --hash=sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079 \ - --hash=sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482 - # via requests -cramjam==2.9.1 \ - --hash=sha256:008b49b455b396acc5459dfb06fb9d56049c4097ee8e590892a4d3da9a711da3 \ - --hash=sha256:038df668ffb94d64d67b6ecc59cbd206745a425ffc0402897dde12d89fa6a870 \ - --hash=sha256:04828cbfad7384f06a4a7d0d927c3e85ef11dc5a40b9cf5f3e29ac4e23ecd678 \ - --hash=sha256:06068bd191a82ad4fc1ac23d6f8627fb5e37ec4be0431711b9a2dbacaccfeddb \ - --hash=sha256:06e3f97a379386d97debf08638a78b3d3850fdf6124755eb270b54905a169930 \ - --hash=sha256:07ac76b7f992556e7aa910244be11ece578cdf84f4d5d5297461f9a895e18312 \ - --hash=sha256:0bedb84e068b53c944bd08dcb501fd00d67daa8a917922356dd559b484ce7eab \ - --hash=sha256:11118675e9c7952ececabc62f023290ee4f8ecf0bee0d2c7eb8d1c402ee9769d \ - --hash=sha256:1376f6fdbf0b30712413a0b4e51663a4938ae2f6b449f8e4635dbb3694db83cf \ - --hash=sha256:1539fd758f0e57fad7913cebff8baaee871bb561ddf6fa710a427b74da6b6778 \ - --hash=sha256:15955dd75e80f66c1ea271167a5347661d9bdc365f894a57698c383c9b7d465c \ - --hash=sha256:1c33bc095db5733c841a102b8693062be5db8cdac17b9782ebc00577c6a94480 \ - --hash=sha256:217fe22b41f8c3dce03852f828b059abfad11d1344a1df2f43d3eb8634b18d75 \ - --hash=sha256:21ea784e6c3f1843d3523ae0f03651dd06058b39eeb64beb82ee3b100fa83662 \ - --hash=sha256:23b9786d1d17686fb8d600ade2a19374c7188d4b8867efa9af0d8274a220aec7 \ - --hash=sha256:258120cb1e3afc3443f756f9de161ed63eed56a2c31f6093e81c571c0f2dc9f6 \ - --hash=sha256:27571bfa5a5d618604696747d0dc1d2a99b5906c967c8dee53c13a7107edfde6 \ - --hash=sha256:2ceef6e09ee22457997370882aa3c69de01e6dd0aaa2f953e1e87ad11641d042 \ - --hash=sha256:335103317475bf992953c58838152a4761fc3c87354000edbfc4d7e57cf05909 \ - --hash=sha256:336cc591d86cbd225d256813779f46624f857bc9c779db126271eff9ddc524ae \ - --hash=sha256:342fb946f8d3e9e35b837288b03ab23cfbe0bb5a30e582ed805ef79706823a96 \ - --hash=sha256:3b695259e71fde6d5be66b77a4474523ced9ffe9fe8a34cb9b520ec1241a14d3 \ - --hash=sha256:3ba79c7d2cc5adb897b690c05dd9b67c4d401736d207314b99315f7be3cd94fd \ - --hash=sha256:3f815fb0eba625af45139af4f90f5fc2ddda61b171c2cc3ab63d44b40c5c7768 \ - --hash=sha256:4125d8cd86fa08495d310e80926c2f0563f157b76862e7479f9b2cf94823ea0c \ - --hash=sha256:4206ebdd1d1ef0f3f86c8c2f7c426aa4af6094f4f41e274601fd4c4569f37454 \ - --hash=sha256:440b489902bfb7a26d3fec1ca888007615336ff763d2a32a2fc40586548a0dbf \ - --hash=sha256:45c18cc13156e8697a8d3f9e57e49a69b00e14a103196efab0893fae1a5257f8 \ - --hash=sha256:4826d6d81ea490fa7a3ae7a4b9729866a945ffac1f77fe57b71e49d6e1b21efd \ - --hash=sha256:53145fc9f2319c1245d4329e1da8cfacd6e35e27090c07c0b9d453ae2bbdac3e \ - --hash=sha256:56495975401b1821dbe1f29cf222e23556232209a2fdb809fe8156d120ca9c7f \ - --hash=sha256:57ca8f3775324a9de3ee6f05ca172687ba258c0dea79f7e3a6b4112834982f2a \ - --hash=sha256:5925a738b8478f223ab9756fc794e3cabd5917fd7846f66adcf1d5fc2bf9864c \ - --hash=sha256:5a7797a2fff994fc5e323f7a967a35a3e37e3006ed21d64dcded086502f482af \ - --hash=sha256:67040e0fd84404885ec716a806bee6110f9960c3647e0ef1670aab3b7375a70a \ - --hash=sha256:6a2ca4d3c683d28d3217821029eb08d3487d5043d7eb455df11ff3cacfd4c916 \ - --hash=sha256:6b19fc60ead1cae9795a5b359599da3a1c95d38f869bdfb51c441fd76b04e926 \ - --hash=sha256:6b5cef5cf40725fe64592af9ec163e7389855077700678a1d94bec549403a74d \ - --hash=sha256:6b7de6b61b11545570e4d6033713f3599525efc615ee353a822be8f6b0c65b77 \ - --hash=sha256:6d2df8a6511cc08ef1fccd2e0c65e2ebc9f57574ec8376052a76851af5398810 \ - --hash=sha256:6d86b44933aea0151e4a2e1e6935448499849045c38167d288ca4c59d5b8cd4e \ - --hash=sha256:79417957972553502b217a0093532e48893c8b4ca30ccc941cefe9c72379df7c \ - --hash=sha256:7eb032549dec897b942ddcf80c1cdccbcb40629f15fc902731dbe6362da49326 \ - --hash=sha256:8097ee39b61c86848a443c0b25b2df1de6b331fd512b20836a4f5cfde51ab255 \ - --hash=sha256:84d154fbadece82935396eb6bcb502085d944d2fd13b07a94348364344370c2c \ - --hash=sha256:86824c695688fcd06c5ac9bbd3fea9bdfb4cca194b1e706fbf11a629df48d2b4 \ - --hash=sha256:872b00ff83e84bcbdc7e951af291ebe65eed20b09c47e7c4af21c312f90b796f \ - --hash=sha256:8a9f52c27292c21457f43c4ce124939302a9acfb62295e7cda8667310563a5a3 \ - --hash=sha256:8bc9c2c748aaf91863d89c4583f529c1c709485c94f8dfeb3ee48662d88e3258 \ - --hash=sha256:8d1248dfa7f151e893ce819670f00879e4b7650b8d4c01279ce4f12140d68dd2 \ - --hash=sha256:8d47fd41ce260cf4f0ff0e788de961fab9e9c6844a05ce55d06ce31e06107bdc \ - --hash=sha256:8dc5207567459d049696f62a1fdfb220f3fe6aa0d722285d44753e12504dac6c \ - --hash=sha256:8e0c5d98a4e791f0bbd0ffcb7dae879baeb2dcc357348a8dc2be0a8c10403a2a \ - --hash=sha256:8e82464d1e00fbbb12958999b8471ba5e9f3d9711954505a0a7b378762332e6f \ - --hash=sha256:95f3646ddc98af25af25d5692ae65966488a283813336ea9cf41b22e542e7c0d \ - --hash=sha256:9847dd6f288f1c56359f52acb48ff2df848ff3e3bff34d23855bbcf7016427cc \ - --hash=sha256:9da6d970281083bae91b914362de325414aa03c01fc806f6bb2cc006322ec834 \ - --hash=sha256:9e9193cd4bb57e7acd3af24891526299244bfed88168945efdaa09af4e50720f \ - --hash=sha256:a237064a6e2c2256c9a1cf2beb7c971382190c0f1eb2e810e02e971881756132 \ - --hash=sha256:a36adf7d13b7accfa206e1c917f08924eb905b45aa8e62176509afa7b14db71e \ - --hash=sha256:a47de0a68f5f4d9951250ef5af31f2a7228132caa9ed60994234f7eb98090d33 \ - --hash=sha256:ab1e69dc4831bbb79b6d547077aae89074c83e8ad94eba1a3d80e94d2424fd02 \ - --hash=sha256:ab687bef5c493732b9a4ab870542ee43f5eae0025f9c684c7cb399c3a85cb380 \ - --hash=sha256:ac48b978aa0675f62b642750e798c394a64d25ce852e4e541f69bef9a564c2f0 \ - --hash=sha256:af39006faddfc6253beb93ca821d544931cfee7f0177b99ff106dfd8fd6a2cd8 \ - --hash=sha256:b0944a7c3a78f940c06d1b29bdce91a17798d80593dd01ebfeb842761e48a8b5 \ - --hash=sha256:b3291be0d3f73d5774d69013be4ab33978c777363b5312d14f62f77817c2f75a \ - --hash=sha256:b5b1cd7d39242b2b903cf09cd4696b3a6e04dc537ffa9f3ac8668edae76eecb6 \ - --hash=sha256:b7ac273498a2c6772d67707e101b74014c0d9413bb4711c51d8ec311de59b4b1 \ - --hash=sha256:b9db1debe48060e41a5b91af9193c524e473c57f6105462c5524a41f5aabdb88 \ - --hash=sha256:ba560244bc1335b420b74e91e35f9d4e7f307a3be3a4603ce0f0d7e15a0acdf0 \ - --hash=sha256:c60e5996aa02547d12bc2740d44e90e006b0f93100f53206f7abe6732ad56e69 \ - --hash=sha256:ce2b94117f373defc876f88e74e44049a9969223dbca3240415b71752d0422fb \ - --hash=sha256:cf29b4def86ec503e329fe138842a9b79a997e3beb6c7809b05665a0d291edff \ - --hash=sha256:cf4ea758d98b6fad1b4b2d808d0de690d3162ac56c26968aea0af6524e3eb736 \ - --hash=sha256:d14a0efb21e0fec0631bcd66040b06e6a0fe10825f3aacffded38c1c978bdff9 \ - --hash=sha256:d35923fb5411bde30b53c0696dff8e24c8a38b010b89544834c53f4462fd71df \ - --hash=sha256:d51b9b140b1df39a44bff7896d98a10da345b7d5f5ce92368d328c1c2c829167 \ - --hash=sha256:d90a72608c7550cd7eba914668f6277bfb0b24f074d1f1bd9d061fcb6f2adbd6 \ - --hash=sha256:da0cc0efdbfb8ee2361f89f38ded03d11678f37e392afff7a97b09c55dadfc83 \ - --hash=sha256:dda7698b6d7caeae1047adafebc4b43b2a82478234f6c2b45bc3edad854e0600 \ - --hash=sha256:e076fd87089197cb61117c63dbe7712ad5eccb93968860eb3bae09b767bac813 \ - --hash=sha256:e13c9a697881e5e38148958612dc6856967f5ff8cd7bba5ff751f2d6ac020aa4 \ - --hash=sha256:ec769e5b16251704502277a1163dcf2611551452d7590ff4cc422b7b0367fc96 \ - --hash=sha256:f6f18f0242212d3409d26ce3874937b5b979cebd61f08b633a6ea893c32fc7b6 \ - --hash=sha256:f89924858712b8b936f04f3d690e72825a3e5127a140b434c79030c1c5a887ce \ - --hash=sha256:fb01f6e38719818778144d3165a89ea1ad9dc58c6342b7f20aa194c70f34cbd1 \ - --hash=sha256:fbfe35929a61b914de9e5dbacde0cfbba86cbf5122f9285a24c14ed0b645490b \ - --hash=sha256:fd0fa9a0e7f18224b6d2d1d69dbdc3aecec80ef1393c59244159b131604a4395 \ - --hash=sha256:ff362f68bd68ac0eccb445209238d589bba728fb6d7f2e9dc199e0ec3a61d6e0 - # via - # barman - # python-snappy -cryptography==44.0.0 \ - --hash=sha256:1923cb251c04be85eec9fda837661c67c1049063305d6be5721643c22dd4e2b7 \ - --hash=sha256:37d76e6863da3774cd9db5b409a9ecfd2c71c981c38788d3fcfaf177f447b731 \ - --hash=sha256:3c672a53c0fb4725a29c303be906d3c1fa99c32f58abe008a82705f9ee96f40b \ - --hash=sha256:404fdc66ee5f83a1388be54300ae978b2efd538018de18556dde92575e05defc \ - --hash=sha256:4ac4c9f37eba52cb6fbeaf5b59c152ea976726b865bd4cf87883a7e7006cc543 \ - --hash=sha256:62901fb618f74d7d81bf408c8719e9ec14d863086efe4185afd07c352aee1d2c \ - --hash=sha256:660cb7312a08bc38be15b696462fa7cc7cd85c3ed9c576e81f4dc4d8b2b31591 \ - --hash=sha256:708ee5f1bafe76d041b53a4f95eb28cdeb8d18da17e597d46d7833ee59b97ede \ - --hash=sha256:761817a3377ef15ac23cd7834715081791d4ec77f9297ee694ca1ee9c2c7e5eb \ - --hash=sha256:831c3c4d0774e488fdc83a1923b49b9957d33287de923d58ebd3cec47a0ae43f \ - --hash=sha256:84111ad4ff3f6253820e6d3e58be2cc2a00adb29335d4cacb5ab4d4d34f2a123 \ - --hash=sha256:8b3e6eae66cf54701ee7d9c83c30ac0a1e3fa17be486033000f2a73a12ab507c \ - --hash=sha256:9e6fc8a08e116fb7c7dd1f040074c9d7b51d74a8ea40d4df2fc7aa08b76b9e6c \ - --hash=sha256:a01956ddfa0a6790d594f5b34fc1bfa6098aca434696a03cfdbe469b8ed79285 \ - --hash=sha256:abc998e0c0eee3c8a1904221d3f67dcfa76422b23620173e28c11d3e626c21bd \ - --hash=sha256:b15492a11f9e1b62ba9d73c210e2416724633167de94607ec6069ef724fad092 \ - --hash=sha256:be4ce505894d15d5c5037167ffb7f0ae90b7be6f2a98f9a5c3442395501c32fa \ - --hash=sha256:c5eb858beed7835e5ad1faba59e865109f3e52b3783b9ac21e7e47dc5554e289 \ - --hash=sha256:cd4e834f340b4293430701e772ec543b0fbe6c2dea510a5286fe0acabe153a02 \ - --hash=sha256:d2436114e46b36d00f8b72ff57e598978b37399d2786fd39793c36c6d5cb1c64 \ - --hash=sha256:eb33480f1bad5b78233b0ad3e1b0be21e8ef1da745d8d2aecbb20671658b9053 \ - --hash=sha256:eca27345e1214d1b9f9490d200f9db5a874479be914199194e746c893788d417 \ - --hash=sha256:ed3534eb1090483c96178fcb0f8893719d96d5274dfde98aa6add34614e97c8e \ - --hash=sha256:f3f6fdfa89ee2d9d496e2c087cebef9d4fcbb0ad63c40e821b39f74bf48d9c5e \ - --hash=sha256:f53c2c87e0fb4b0c00fa9571082a057e37690a8f12233306161c8f4b819960b7 \ - --hash=sha256:f5e7cb1e5e56ca0933b4873c0220a78b773b24d40d186b6738080b73d3d0a756 \ - --hash=sha256:f677e1268c4e23420c3acade68fac427fffcb8d19d7df95ed7ad17cdef8404f4 - # via - # azure-identity - # azure-storage-blob - # msal - # pyjwt -google-api-core==2.24.0 \ - --hash=sha256:10d82ac0fca69c82a25b3efdeefccf6f28e02ebb97925a8cce8edbfe379929d9 \ - --hash=sha256:e255640547a597a4da010876d333208ddac417d60add22b6851a0c66a831fcaf - # via - # google-cloud-core - # google-cloud-storage -google-auth==2.37.0 \ - --hash=sha256:0054623abf1f9c83492c63d3f47e77f0a544caa3d40b2d98e099a611c2dd5d00 \ - --hash=sha256:42664f18290a6be591be5329a96fe30184be1a1badb7292a7f686a9659de9ca0 - # via - # google-api-core - # google-cloud-core - # google-cloud-storage -google-cloud-core==2.4.1 \ - --hash=sha256:9b7749272a812bde58fff28868d0c5e2f585b82f37e09a1f6ed2d4d10f134073 \ - --hash=sha256:a9e6a4422b9ac5c29f79a0ede9485473338e2ce78d91f2370c01e730eab22e61 - # via google-cloud-storage -google-cloud-storage==2.19.0 \ - --hash=sha256:aeb971b5c29cf8ab98445082cbfe7b161a1f48ed275822f59ed3f1524ea54fba \ - --hash=sha256:cd05e9e7191ba6cb68934d8eb76054d9be4562aa89dbc4236feee4d7d51342b2 -google-crc32c==1.6.0 \ - --hash=sha256:05e2d8c9a2f853ff116db9706b4a27350587f341eda835f46db3c0a8c8ce2f24 \ - --hash=sha256:18e311c64008f1f1379158158bb3f0c8d72635b9eb4f9545f8cf990c5668e59d \ - --hash=sha256:236c87a46cdf06384f614e9092b82c05f81bd34b80248021f729396a78e55d7e \ - --hash=sha256:35834855408429cecf495cac67ccbab802de269e948e27478b1e47dfb6465e57 \ - --hash=sha256:386122eeaaa76951a8196310432c5b0ef3b53590ef4c317ec7588ec554fec5d2 \ - --hash=sha256:40b05ab32a5067525670880eb5d169529089a26fe35dce8891127aeddc1950e8 \ - --hash=sha256:48abd62ca76a2cbe034542ed1b6aee851b6f28aaca4e6551b5599b6f3ef175cc \ - --hash=sha256:50cf2a96da226dcbff8671233ecf37bf6e95de98b2a2ebadbfdf455e6d05df42 \ - --hash=sha256:51c4f54dd8c6dfeb58d1df5e4f7f97df8abf17a36626a217f169893d1d7f3e9f \ - --hash=sha256:5bcc90b34df28a4b38653c36bb5ada35671ad105c99cfe915fb5bed7ad6924aa \ - --hash=sha256:62f6d4a29fea082ac4a3c9be5e415218255cf11684ac6ef5488eea0c9132689b \ - --hash=sha256:6eceb6ad197656a1ff49ebfbbfa870678c75be4344feb35ac1edf694309413dc \ - --hash=sha256:7aec8e88a3583515f9e0957fe4f5f6d8d4997e36d0f61624e70469771584c760 \ - --hash=sha256:91ca8145b060679ec9176e6de4f89b07363d6805bd4760631ef254905503598d \ - --hash=sha256:a184243544811e4a50d345838a883733461e67578959ac59964e43cca2c791e7 \ - --hash=sha256:a9e4b426c3702f3cd23b933436487eb34e01e00327fac20c9aebb68ccf34117d \ - --hash=sha256:bb0966e1c50d0ef5bc743312cc730b533491d60585a9a08f897274e57c3f70e0 \ - --hash=sha256:bb8b3c75bd157010459b15222c3fd30577042a7060e29d42dabce449c087f2b3 \ - --hash=sha256:bd5e7d2445d1a958c266bfa5d04c39932dc54093fa391736dbfdb0f1929c1fb3 \ - --hash=sha256:c87d98c7c4a69066fd31701c4e10d178a648c2cac3452e62c6b24dc51f9fcc00 \ - --hash=sha256:d2952396dc604544ea7476b33fe87faedc24d666fb0c2d5ac971a2b9576ab871 \ - --hash=sha256:d8797406499f28b5ef791f339594b0b5fdedf54e203b5066675c406ba69d705c \ - --hash=sha256:d9e9913f7bd69e093b81da4535ce27af842e7bf371cde42d1ae9e9bd382dc0e9 \ - --hash=sha256:e2806553238cd076f0a55bddab37a532b53580e699ed8e5606d0de1f856b5205 \ - --hash=sha256:ebab974b1687509e5c973b5c4b8b146683e101e102e17a86bd196ecaa4d099fc \ - --hash=sha256:ed767bf4ba90104c1216b68111613f0d5926fb3780660ea1198fc469af410e9d \ - --hash=sha256:f7a1fc29803712f80879b0806cb83ab24ce62fc8daf0569f2204a0cfd7f68ed4 - # via - # google-cloud-storage - # google-resumable-media -google-resumable-media==2.7.2 \ - --hash=sha256:3ce7551e9fe6d99e9a126101d2536612bb73486721951e9562fee0f90c6ababa \ - --hash=sha256:5280aed4629f2b60b847b0d42f9857fd4935c11af266744df33d8074cae92fe0 - # via google-cloud-storage -googleapis-common-protos==1.66.0 \ - --hash=sha256:c3e7b33d15fdca5374cc0a7346dd92ffa847425cc4ea941d970f13680052ec8c \ - --hash=sha256:d7abcd75fabb2e0ec9f74466401f6c119a0b498e27370e9be4c94cb7e382b8ed - # via google-api-core -idna==3.10 \ - --hash=sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9 \ - --hash=sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3 - # via requests -isodate==0.7.2 \ - --hash=sha256:28009937d8031054830160fce6d409ed342816b543597cece116d966c6d99e15 \ - --hash=sha256:4cd1aa0f43ca76f4a6c6c0292a85f40b35ec2e43e315b59f06e6d32171a953e6 - # via azure-storage-blob -jmespath==1.0.1 \ - --hash=sha256:02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980 \ - --hash=sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe - # via - # boto3 - # botocore -msal==1.31.1 \ - --hash=sha256:11b5e6a3f802ffd3a72107203e20c4eac6ef53401961b880af2835b723d80578 \ - --hash=sha256:29d9882de247e96db01386496d59f29035e5e841bcac892e6d7bf4390bf6bd17 - # via - # azure-identity - # msal-extensions -msal-extensions==1.2.0 \ - --hash=sha256:6f41b320bfd2933d631a215c91ca0dd3e67d84bd1a2f50ce917d5874ec646bef \ - --hash=sha256:cf5ba83a2113fa6dc011a254a72f1c223c88d7dfad74cc30617c4679a417704d - # via azure-identity -portalocker==2.10.1 \ - --hash=sha256:53a5984ebc86a025552264b459b46a2086e269b21823cb572f8f28ee759e45bf \ - --hash=sha256:ef1bf844e878ab08aee7e40184156e1151f228f103aa5c6bd0724cc330960f8f - # via msal-extensions -proto-plus==1.25.0 \ - --hash=sha256:c91fc4a65074ade8e458e95ef8bac34d4008daa7cce4a12d6707066fca648961 \ - --hash=sha256:fbb17f57f7bd05a68b7707e745e26528b0b3c34e378db91eef93912c54982d91 - # via google-api-core -protobuf==5.29.2 \ - --hash=sha256:13d6d617a2a9e0e82a88113d7191a1baa1e42c2cc6f5f1398d3b054c8e7e714a \ - --hash=sha256:2d2e674c58a06311c8e99e74be43e7f3a8d1e2b2fdf845eaa347fbd866f23355 \ - --hash=sha256:36000f97ea1e76e8398a3f02936aac2a5d2b111aae9920ec1b769fc4a222c4d9 \ - --hash=sha256:494229ecd8c9009dd71eda5fd57528395d1eacdf307dbece6c12ad0dd09e912e \ - --hash=sha256:842de6d9241134a973aab719ab42b008a18a90f9f07f06ba480df268f86432f9 \ - --hash=sha256:a0c53d78383c851bfa97eb42e3703aefdc96d2036a41482ffd55dc5f529466eb \ - --hash=sha256:b2cc8e8bb7c9326996f0e160137b0861f1a82162502658df2951209d0cb0309e \ - --hash=sha256:b6b0d416bbbb9d4fbf9d0561dbfc4e324fd522f61f7af0fe0f282ab67b22477e \ - --hash=sha256:c12ba8249f5624300cf51c3d0bfe5be71a60c63e4dcf51ffe9a68771d958c851 \ - --hash=sha256:e621a98c0201a7c8afe89d9646859859be97cb22b8bf1d8eacfd90d5bda2eb19 \ - --hash=sha256:fde4554c0e578a5a0bcc9a276339594848d1e89f9ea47b4427c80e5d72f90181 - # via - # google-api-core - # googleapis-common-protos - # proto-plus -pyasn1==0.6.1 \ - --hash=sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629 \ - --hash=sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034 - # via - # pyasn1-modules - # rsa -pyasn1-modules==0.4.1 \ - --hash=sha256:49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd \ - --hash=sha256:c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c - # via google-auth -pycparser==2.22 \ - --hash=sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6 \ - --hash=sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc - # via cffi -pyjwt[crypto]==2.10.1 \ - --hash=sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953 \ - --hash=sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb - # via - # msal - # pyjwt -python-dateutil==2.9.0.post0 \ - --hash=sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 \ - --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 - # via - # barman - # botocore -python-snappy==0.7.3 \ - --hash=sha256:074c0636cfcd97e7251330f428064050ac81a52c62ed884fc2ddebbb60ed7f50 \ - --hash=sha256:40216c1badfb2d38ac781ecb162a1d0ec40f8ee9747e610bcfefdfa79486cee3 -requests==2.32.3 \ - --hash=sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760 \ - --hash=sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6 - # via - # azure-core - # google-api-core - # google-cloud-storage - # msal -rsa==4.9 \ - --hash=sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7 \ - --hash=sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21 - # via google-auth -s3transfer==0.10.4 \ - --hash=sha256:244a76a24355363a68164241438de1b72f8781664920260c48465896b712a41e \ - --hash=sha256:29edc09801743c21eb5ecbc617a152df41d3c287f67b615f73e5f750583666a7 - # via boto3 -six==1.17.0 \ - --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \ - --hash=sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81 - # via - # azure-core - # python-dateutil -typing-extensions==4.12.2 \ - --hash=sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d \ - --hash=sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8 - # via - # azure-core - # azure-identity - # azure-storage-blob -urllib3==2.2.3 \ - --hash=sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac \ - --hash=sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9 - # via - # botocore - # requests diff --git a/UBI/12/root/usr/local/bin/docker-entrypoint.sh b/UBI/12/root/usr/local/bin/docker-entrypoint.sh deleted file mode 100755 index 6f59993e0..000000000 --- a/UBI/12/root/usr/local/bin/docker-entrypoint.sh +++ /dev/null @@ -1,356 +0,0 @@ -#!/usr/bin/env bash -set -Eeo pipefail -# TODO swap to -Eeuo pipefail above (after handling all potentially-unset variables) - -# usage: file_env VAR [DEFAULT] -# ie: file_env 'XYZ_DB_PASSWORD' 'example' -# (will allow for "$XYZ_DB_PASSWORD_FILE" to fill in the value of -# "$XYZ_DB_PASSWORD" from a file, especially for Docker's secrets feature) -file_env() { - local var="$1" - local fileVar="${var}_FILE" - local def="${2:-}" - if [ "${!var:-}" ] && [ "${!fileVar:-}" ]; then - printf >&2 'error: both %s and %s are set (but are exclusive)\n' "$var" "$fileVar" - exit 1 - fi - local val="$def" - if [ "${!var:-}" ]; then - val="${!var}" - elif [ "${!fileVar:-}" ]; then - val="$(< "${!fileVar}")" - fi - export "$var"="$val" - unset "$fileVar" -} - -# check to see if this file is being run or sourced from another script -_is_sourced() { - # https://unix.stackexchange.com/a/215279 - [ "${#FUNCNAME[@]}" -ge 2 ] \ - && [ "${FUNCNAME[0]}" = '_is_sourced' ] \ - && [ "${FUNCNAME[1]}" = 'source' ] -} - -# used to create initial postgres directories and if run as root, ensure ownership to the "postgres" user -docker_create_db_directories() { - local user; user="$(id -u)" - - mkdir -p "$PGDATA" - # ignore failure since there are cases where we can't chmod (and PostgreSQL might fail later anyhow - it's picky about permissions of this directory) - chmod 00700 "$PGDATA" || : - - # ignore failure since it will be fine when using the image provided directory; see also https://github.com/docker-library/postgres/pull/289 - mkdir -p /var/run/postgresql || : - chmod 03775 /var/run/postgresql || : - - # Create the transaction log directory before initdb is run so the directory is owned by the correct user - if [ -n "${POSTGRES_INITDB_WALDIR:-}" ]; then - mkdir -p "$POSTGRES_INITDB_WALDIR" - if [ "$user" = '0' ]; then - find "$POSTGRES_INITDB_WALDIR" \! -user postgres -exec chown postgres '{}' + - fi - chmod 700 "$POSTGRES_INITDB_WALDIR" - fi - - # allow the container to be started with `--user` - if [ "$user" = '0' ]; then - find "$PGDATA" \! -user postgres -exec chown postgres '{}' + - find /var/run/postgresql \! -user postgres -exec chown postgres '{}' + - fi -} - -# initialize empty PGDATA directory with new database via 'initdb' -# arguments to `initdb` can be passed via POSTGRES_INITDB_ARGS or as arguments to this function -# `initdb` automatically creates the "postgres", "template0", and "template1" dbnames -# this is also where the database user is created, specified by `POSTGRES_USER` env -docker_init_database_dir() { - # "initdb" is particular about the current user existing in "/etc/passwd", so we use "nss_wrapper" to fake that if necessary - # see https://github.com/docker-library/postgres/pull/253, https://github.com/docker-library/postgres/issues/359, https://cwrap.org/nss_wrapper.html - local uid; uid="$(id -u)" - if ! getent passwd "$uid" &> /dev/null; then - # see if we can find a suitable "libnss_wrapper.so" (https://salsa.debian.org/sssd-team/nss-wrapper/-/commit/b9925a653a54e24d09d9b498a2d913729f7abb15) - local wrapper - for wrapper in {/usr,}/lib{/*,}/libnss_wrapper.so; do - if [ -s "$wrapper" ]; then - NSS_WRAPPER_PASSWD="$(mktemp)" - NSS_WRAPPER_GROUP="$(mktemp)" - export LD_PRELOAD="$wrapper" NSS_WRAPPER_PASSWD NSS_WRAPPER_GROUP - local gid; gid="$(id -g)" - printf 'postgres:x:%s:%s:PostgreSQL:%s:/bin/false\n' "$uid" "$gid" "$PGDATA" > "$NSS_WRAPPER_PASSWD" - printf 'postgres:x:%s:\n' "$gid" > "$NSS_WRAPPER_GROUP" - break - fi - done - fi - - if [ -n "${POSTGRES_INITDB_WALDIR:-}" ]; then - set -- --waldir "$POSTGRES_INITDB_WALDIR" "$@" - fi - - # --pwfile refuses to handle a properly-empty file (hence the "\n"): https://github.com/docker-library/postgres/issues/1025 - eval 'initdb --username="$POSTGRES_USER" --pwfile=<(printf "%s\n" "$POSTGRES_PASSWORD") '"$POSTGRES_INITDB_ARGS"' "$@"' - - # unset/cleanup "nss_wrapper" bits - if [[ "${LD_PRELOAD:-}" == */libnss_wrapper.so ]]; then - rm -f "$NSS_WRAPPER_PASSWD" "$NSS_WRAPPER_GROUP" - unset LD_PRELOAD NSS_WRAPPER_PASSWD NSS_WRAPPER_GROUP - fi -} - -# print large warning if POSTGRES_PASSWORD is long -# error if both POSTGRES_PASSWORD is empty and POSTGRES_HOST_AUTH_METHOD is not 'trust' -# print large warning if POSTGRES_HOST_AUTH_METHOD is set to 'trust' -# assumes database is not set up, ie: [ -z "$DATABASE_ALREADY_EXISTS" ] -docker_verify_minimum_env() { - case "${PG_MAJOR:-}" in - 12 | 13) # https://github.com/postgres/postgres/commit/67a472d71c98c3d2fa322a1b4013080b20720b98 - # check password first so we can output the warning before postgres - # messes it up - if [ "${#POSTGRES_PASSWORD}" -ge 100 ]; then - cat >&2 <<-'EOWARN' - - WARNING: The supplied POSTGRES_PASSWORD is 100+ characters. - - This will not work if used via PGPASSWORD with "psql". - - https://www.postgresql.org/message-id/flat/E1Rqxp2-0004Qt-PL%40wrigleys.postgresql.org (BUG #6412) - https://github.com/docker-library/postgres/issues/507 - - EOWARN - fi - ;; - esac - if [ -z "$POSTGRES_PASSWORD" ] && [ 'trust' != "$POSTGRES_HOST_AUTH_METHOD" ]; then - # The - option suppresses leading tabs but *not* spaces. :) - cat >&2 <<-'EOE' - Error: Database is uninitialized and superuser password is not specified. - You must specify POSTGRES_PASSWORD to a non-empty value for the - superuser. For example, "-e POSTGRES_PASSWORD=password" on "docker run". - - You may also use "POSTGRES_HOST_AUTH_METHOD=trust" to allow all - connections without a password. This is *not* recommended. - - See PostgreSQL documentation about "trust": - https://www.postgresql.org/docs/current/auth-trust.html - EOE - exit 1 - fi - if [ 'trust' = "$POSTGRES_HOST_AUTH_METHOD" ]; then - cat >&2 <<-'EOWARN' - ******************************************************************************** - WARNING: POSTGRES_HOST_AUTH_METHOD has been set to "trust". This will allow - anyone with access to the Postgres port to access your database without - a password, even if POSTGRES_PASSWORD is set. See PostgreSQL - documentation about "trust": - https://www.postgresql.org/docs/current/auth-trust.html - In Docker's default configuration, this is effectively any other - container on the same system. - - It is not recommended to use POSTGRES_HOST_AUTH_METHOD=trust. Replace - it with "-e POSTGRES_PASSWORD=password" instead to set a password in - "docker run". - ******************************************************************************** - EOWARN - fi -} - -# usage: docker_process_init_files [file [file [...]]] -# ie: docker_process_init_files /always-initdb.d/* -# process initializer files, based on file extensions and permissions -docker_process_init_files() { - # psql here for backwards compatibility "${psql[@]}" - psql=( docker_process_sql ) - - printf '\n' - local f - for f; do - case "$f" in - *.sh) - # https://github.com/docker-library/postgres/issues/450#issuecomment-393167936 - # https://github.com/docker-library/postgres/pull/452 - if [ -x "$f" ]; then - printf '%s: running %s\n' "$0" "$f" - "$f" - else - printf '%s: sourcing %s\n' "$0" "$f" - . "$f" - fi - ;; - *.sql) printf '%s: running %s\n' "$0" "$f"; docker_process_sql -f "$f"; printf '\n' ;; - *.sql.gz) printf '%s: running %s\n' "$0" "$f"; gunzip -c "$f" | docker_process_sql; printf '\n' ;; - *.sql.xz) printf '%s: running %s\n' "$0" "$f"; xzcat "$f" | docker_process_sql; printf '\n' ;; - *.sql.zst) printf '%s: running %s\n' "$0" "$f"; zstd -dc "$f" | docker_process_sql; printf '\n' ;; - *) printf '%s: ignoring %s\n' "$0" "$f" ;; - esac - printf '\n' - done -} - -# Execute sql script, passed via stdin (or -f flag of pqsl) -# usage: docker_process_sql [psql-cli-args] -# ie: docker_process_sql --dbname=mydb <<<'INSERT ...' -# ie: docker_process_sql -f my-file.sql -# ie: docker_process_sql > "$PGDATA/pg_hba.conf" -} - -# start socket-only postgresql server for setting up or running scripts -# all arguments will be passed along as arguments to `postgres` (via pg_ctl) -docker_temp_server_start() { - if [ "$1" = 'postgres' ]; then - shift - fi - - # internal start of server in order to allow setup using psql client - # does not listen on external TCP/IP and waits until start finishes - set -- "$@" -c listen_addresses='' -p "${PGPORT:-5432}" - - PGUSER="${PGUSER:-$POSTGRES_USER}" \ - pg_ctl -D "$PGDATA" \ - -o "$(printf '%q ' "$@")" \ - -w start -} - -# stop postgresql server after done setting up user and running scripts -docker_temp_server_stop() { - PGUSER="${PGUSER:-postgres}" \ - pg_ctl -D "$PGDATA" -m fast -w stop -} - -# check arguments for an option that would cause postgres to stop -# return true if there is one -_pg_want_help() { - local arg - for arg; do - case "$arg" in - # postgres --help | grep 'then exit' - # leaving out -C on purpose since it always fails and is unhelpful: - # postgres: could not access the server configuration file "/var/lib/postgresql/data/postgresql.conf": No such file or directory - -'?'|--help|--describe-config|-V|--version) - return 0 - ;; - esac - done - return 1 -} - -_main() { - # if first arg looks like a flag, assume we want to run postgres server - if [ "${1:0:1}" = '-' ]; then - set -- postgres "$@" - fi - - if [ "$1" = 'postgres' ] && ! _pg_want_help "$@"; then - docker_setup_env - # setup data directories and permissions (when run as root) - docker_create_db_directories - if [ "$(id -u)" = '0' ]; then - # then restart script as postgres user - exec gosu postgres "$BASH_SOURCE" "$@" - fi - - # only run initialization on an empty data directory - if [ -z "$DATABASE_ALREADY_EXISTS" ]; then - docker_verify_minimum_env - - # check dir permissions to reduce likelihood of half-initialized database - ls /docker-entrypoint-initdb.d/ > /dev/null - - docker_init_database_dir - pg_setup_hba_conf "$@" - - # PGPASSWORD is required for psql when authentication is required for 'local' connections via pg_hba.conf and is otherwise harmless - # e.g. when '--auth=md5' or '--auth-local=md5' is used in POSTGRES_INITDB_ARGS - export PGPASSWORD="${PGPASSWORD:-$POSTGRES_PASSWORD}" - docker_temp_server_start "$@" - - docker_setup_db - docker_process_init_files /docker-entrypoint-initdb.d/* - - docker_temp_server_stop - unset PGPASSWORD - - cat <<-'EOM' - - PostgreSQL init process complete; ready for start up. - - EOM - else - cat <<-'EOM' - - PostgreSQL Database directory appears to contain a database; Skipping initialization - - EOM - fi - fi - - exec "$@" -} - -if ! _is_sourced; then - _main "$@" -fi diff --git a/UBI/12/update-postgis.sh b/UBI/12/update-postgis.sh deleted file mode 100755 index f98abd261..000000000 --- a/UBI/12/update-postgis.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/sh - -set -e - -# Perform all actions as $POSTGRES_USER -export PGUSER="$POSTGRES_USER" - -POSTGIS_VERSION="${POSTGIS_VERSION%%+*}" - -# Load PostGIS into both template_database and $POSTGRES_DB -for DB in template_postgis "$POSTGRES_DB" "${@}"; do - echo "Updating PostGIS extensions '$DB' to $POSTGIS_VERSION" - psql --dbname="$DB" -c " - -- Upgrade PostGIS (includes raster) - CREATE EXTENSION IF NOT EXISTS postgis VERSION '$POSTGIS_VERSION'; - ALTER EXTENSION postgis UPDATE TO '$POSTGIS_VERSION'; - - -- Upgrade Topology - CREATE EXTENSION IF NOT EXISTS postgis_topology VERSION '$POSTGIS_VERSION'; - ALTER EXTENSION postgis_topology UPDATE TO '$POSTGIS_VERSION'; - - -- Install Tiger dependencies in case not already installed - CREATE EXTENSION IF NOT EXISTS fuzzystrmatch; - -- Upgrade US Tiger Geocoder - CREATE EXTENSION IF NOT EXISTS postgis_tiger_geocoder VERSION '$POSTGIS_VERSION'; - ALTER EXTENSION postgis_tiger_geocoder UPDATE TO '$POSTGIS_VERSION'; - " -done diff --git a/UBI/update.sh b/UBI/update.sh index 713a74b49..19d5cc553 100755 --- a/UBI/update.sh +++ b/UBI/update.sh @@ -140,7 +140,6 @@ get_pgaudit_version() { local pg_major="$1"; shift case $pg_major in - 12) pgaudit_version=14 ;; 13) pgaudit_version=15 ;; 14) pgaudit_version=16 ;; 15) pgaudit_version=17 ;;