postgres/example/images/postgres-major-upgrade/Dockerfile

24 lines
1.1 KiB
Docker

FROM danielberteaud/alma:9.24.4-1
MAINTAINER Daniel Berteaud <dbd@ehtrace.com>
ENV PG_BASE_DATA=/data/db/ \
PG_INITDB_OPTS="--data-checksum --encoding UTF-8"
RUN set -eux &&\
rpm -i https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm &&\
dnf module -y disable postgresql &&\
dnf -y install glibc-langpack-fr glibc-langpack-en &&\
dnf install -y postgresql15 postgresql15-server postgresql15-contrib; \
dnf install -y postgresql16 postgresql16-server postgresql16-contrib; \
dnf clean all &&\
rm -rf /var/cache/yum/* /var/log/yum/* /var/lib/yum/history*
COPY --from=danielberteaud/postgres:15.24.4-1 /usr/pgsql-15/share/extension/vectors* /usr/pgsql-15/share/extension/
COPY --from=danielberteaud/postgres:15.24.4-1 /usr/pgsql-15/lib/vectors.so /usr/pgsql-15/lib/vectors.so
COPY --from=danielberteaud/postgres:16.24.4-1 /usr/pgsql-16/share/extension/vectors* /usr/pgsql-16/share/extension/
COPY --from=danielberteaud/postgres:16.24.4-1 /usr/pgsql-16/lib/vectors.so /usr/pgsql-16/lib/vectors.so
COPY root/ /
USER postgres
CMD ["pg-upgrade.sh"]