postgres/images/postgres-major-upgrade/Dockerfile

28 lines
1.1 KiB
Docker

FROM [[ .docker.repo ]][[ .docker.base_images.alma9.image ]]
MAINTAINER [[ .docker.maintainer ]]
ENV PG_BASE_DATA=/data/db/ \
PG_INITDB_OPTS="--data-checksum --encoding UTF-8"
[[- $pg_ver := coll.Slice "15" "16" ]]
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 &&\
[[- range $ver := $pg_ver ]]
dnf install -y postgresql[[ $ver ]] postgresql[[ $ver ]]-server postgresql[[ $ver ]]-contrib; \
[[- end ]]
dnf clean all &&\
rm -rf /var/cache/yum/* /var/log/yum/* /var/lib/yum/history*
[[- range $ver := $pg_ver ]]
COPY --from=[[ $.docker.repo ]][[ (index $.docker.base_images (printf "postgres%s" $ver)).image ]] /usr/pgsql-[[ $ver ]]/share/extension/vectors* /usr/pgsql-[[ $ver ]]/share/extension/
COPY --from=[[ $.docker.repo ]][[ (index $.docker.base_images (printf "postgres%s" $ver)).image ]] /usr/pgsql-[[ $ver ]]/lib/vectors.so /usr/pgsql-[[ $ver ]]/lib/vectors.so
[[- end ]]
COPY root/ /
USER postgres
CMD ["pg-upgrade.sh"]