28 lines
1.1 KiB
Docker
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"]
|